C sharp - Duda sobre un ejercicio sobre Stream

 
Vista:
sin imagen de perfil

Duda sobre un ejercicio sobre Stream

Publicado por javier (16 intervenciones) el 14/02/2023 23:42:45
Hola quería comentar que estoy haciendo un ejercicio .Pero ya no se me ocurre nada mas para seguir adelante
y por eso quería comentar si alguien me pudiese ayudar.

Enunciado :



Crea una clase Microprocesador con tres atributos privados modelo, nucleos y frecuencia. La clase tendrá el constructor necesario para crear un microprocesador con todos los datos y la anulación del ToString para mostrar la instancia de la forma:

Modelo: Intel Core I7
Nucleos: 4
Frecuencia: 3.6

En la clase también crearemos un método ACSV que devolverá un string con los datos del microprocesador separados por ;, para la instancia anterior la salida sería: Intel Core I7;4;3.6
Otro de los métodos será AMicroprocesador, este método será de clase y le llegará una cadena con el formato de la anterior, se encargará de sacar la información para crear un microprocesador (puedes usar el método Split de cadena) y devolverlo.

Por otro lado, en la clase del programa principal tendremos los métodos necesarios que permitan:

Devolver un array de microprocesadores con los datos recogidos por teclado.
Guardar en un fichero llamado microprocesadores.csv cada uno de los microprocesadores en líneas distintas y con sus datos separados por ;, para ello usaremos el método de la clase Microprocesador ACSV. Este método guardará un microprocesador cada vez, por lo que tendrá que abrir el fichero para añadir al final.
Leer todo el fichero microprocesadores.csv y devolverá un array con los microprocesadores leídos, para ello usará el método AMicroprocesador de la clase Microprocesador.

Realiza un programa principal que permita recoger, guardar y leer de fichero y mostrar los microprocesadores leídos.



Mi codigo :




class Microprocesador
{
private string modelo;
private int nucleos;
private float frecuencia;
public Microprocesador(string modelo, int nucleos, float frecuencia)
{
this.modelo = modelo;
this.nucleos = nucleos;
this.frecuencia = frecuencia;
}
public string GetModelo()
{
return modelo;
}
public int GetNucleos()
{
return nucleos;
}
public float GetFrecuencia()
{
return frecuencia;
}
public string ACSV()
{
return $"{GetModelo()},{nucleos},{frecuencia}";
}
public Microprocesador AMicroprocesador(string cadena)
{
string[] informacion = cadena.Split(" ,");
foreach (string author in informacion)
Console.WriteLine(author);
Microprocesador microprocesador = new Microprocesador(GetModelo(), GetNucleos(), GetFrecuencia());
return microprocesador;
}
public override string ToString()
{
return $"nucleos: {GetModelo()} nucleos: {GetNucleos()}, frecuencia: {GetFrecuencia()}";
}
}
internal class Program

{
private static void Main(string[] args)
{
Microprocesador[] microprocesadores = new Microprocesador[5];
string modelo = "";
int nucleos = 0;
float frecuencia = 0;
for (int i = 0; i < microprocesadores.Length; i++)
{
Console.WriteLine("Introduce un modelo");
modelo = Console.ReadLine();
Console.WriteLine("Introduce cuantos nucleos requieres");
nucleos = int.Parse(Console.ReadLine());
Console.WriteLine("Introduce frecuencia");
frecuencia = float.Parse(Console.ReadLine());

microprocesadores[i] = new Microprocesador(modelo, nucleos, frecuencia);


}


foreach (Microprocesador microprocesadoresa in microprocesadores)
{
Console.WriteLine(microprocesadoresa.ToString());
}
Console.ReadLine();
}
}
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder