Está en la página 1de 2

class Estudiante extends Persona {

private String carrera;

public Estudiante(String nombre, int añoNacimiento, String carrera) {


super(nombre, añoNacimiento);
this.carrera = carrera;
}

public void dibujarDatos() {


System.out.println("El nombre del estudiante es: " + getNombre());
System.out.println("Nacio en el año: " + getAñoNacimiento());
System.out.println("Y está estudiando la carrera: " + carrera);
}

public String getCarrera() {


return carrera;
}

public void setCarrera(String carrera) {


this.carrera = carrera;
}
}

//////

public class Persona {


private String nombre;
private int añoNacimiento;

public Persona(String nombre, int añoNacimiento) {


this.nombre = nombre;
this.añoNacimiento = añoNacimiento;
}

public int edad(int añoActual) {


return añoActual - añoNacimiento;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public int getAñoNacimiento() {


return añoNacimiento;
}

public void setAñoNacimiento(int añoNacimiento) {


this.añoNacimiento = añoNacimiento;
}
}

//////

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Por favor, introduce tu nombre:");
String nombre = sc.nextLine();
System.out.println("En qué año naciste?");
int añoNacimiento = sc.nextInt();
sc.nextLine(); // Consumir el salto de línea
System.out.println("¿Qué carrera estás cursando?");
String carrera = sc.nextLine();
Estudiante estudiante = new Estudiante(nombre, añoNacimiento, carrera);
estudiante.dibujarDatos();
int añoActual = 2023; // Puedes cambiar esto si quieres
int edad = estudiante.edad(añoActual);
System.out.println("El estudiante " + estudiante.getNombre() + " tiene " +
edad + " años");
}
}

También podría gustarte