Está en la página 1de 2

Asignación Virtual No.

11
Realice un programa que captura los datos de un estudiante, los asigne a los
atributos de dicha clase y luego persista el contenido de la clase en un archivo de
texto.

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Estudiante {


private String nombre;
private int edad;
private String carrera;

public Estudiante(String nombre, int edad, String carrera) {


this.nombre = nombre;
this.edad = edad;
this.carrera = carrera;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public int getEdad() {


return edad;
}

public void setEdad(int edad) {


this.edad = edad;
}

public String getCarrera() {


return carrera;
}
public void setCarrera(String carrera) {
this.carrera = carrera;
}

public void persistirEnArchivo(String nombreArchivo) {


try (PrintWriter writer = new PrintWriter(new FileWriter(nombreArchivo))) {
writer.println("Nombre: " + nombre);
writer.println("Edad: " + edad);
writer.println("Carrera: " + carrera);
System.out.println("Datos del estudiante guardados en el archivo: " +
nombreArchivo);
} catch (IOException e) {
System.out.println("Error al escribir en el archivo: " + e.getMessage());
}
}

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

System.out.println("Ingrese el nombre del estudiante: ");


String nombre = scanner.nextLine();

System.out.println("Ingrese la edad del estudiante: ");


int edad = scanner.nextInt();
scanner.nextLine(); // Consumir el salto de línea

System.out.println("Ingrese la carrera del estudiante: ");


String carrera = scanner.nextLine();

Estudiante estudiante = new Estudiante(nombre, edad, carrera);

System.out.println("Ingrese el nombre del archivo para guardar los datos: ");


String nombreArchivo = scanner.nextLine();

estudiante.persistirEnArchivo(nombreArchivo);

scanner.close();
}
}

También podría gustarte