Rename an attribute of another class in java

0
package Problema;

public class ModeloEstudiante {

private int id;
private String nombre;
private int evaluacion;
private double notaFisica;
private double notaMatematicas;
private double notaQuimica;

public ModeloEstudiante(int id, String nombre, int evaluacion, double notaFisica, double notaMatematicas, double notaQuimica) {
    this.id = id;
    this.nombre = nombre;
    this.evaluacion = evaluacion;
    this.notaFisica = notaFisica;
    this.notaMatematicas = notaMatematicas;
    this.notaQuimica = notaQuimica;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public int getEvaluacion() {
    return evaluacion;
}

public void setEvaluacion(int evaluacion) {
    this.evaluacion = evaluacion;
}

public double getNotaFisica() {
    return notaFisica;
}

public void setNotaFisica(double notaFisica) {
    this.notaFisica = notaFisica;
}

public double getNotaMatematicas() {
    return notaMatematicas;
}

public void setNotaMatematicas(double notaMatematicas) {
    this.notaMatematicas = notaMatematicas;
}

public double getNotaQuimica() {
    return notaQuimica;
}

public void setNotaQuimica(double notaQuimica) {
    this.notaQuimica = notaQuimica;
}
}

class Estudiantes {

ModeloEstudiante dato;
ModeloEstudiante dato2;
ModeloEstudiante dato3;

public Estudiantes() {
    dato = new ModeloEstudiante(1, "Camilo", 1, 5.0, 4.2, 3.5);
    dato2 = new ModeloEstudiante(1, "Camilo", 2, 3.0, 2.2, 2.5);
    dato3 = new ModeloEstudiante(1, "Camilo", 3, 4.0, 1.0, 5.0);
}

public String getDato1() {
    return "ID N°: " + dato.getId()
            + "\nNombre: " + dato.getNombre()
            + "\nParcial N°: " + dato.getEvaluacion()
            + "\nNota Fisica: " + dato.getNotaFisica()
            + "\nNota Matematicas: " + dato.getNotaMatematicas()
            + "\nNota Quimica: " + dato.getNotaQuimica();
}

public String getDato2() {
    return "ID N°: " + dato2.getId()
            + "\nNombre: " + dato2.getNombre()
            + "\nParcial N°: " + dato2.getEvaluacion()
            + "\nNota Fisica: " + dato2.getNotaFisica()
            + "\nNota Matematicas: " + dato2.getNotaMatematicas()
            + "\nNota Quimica: " + dato2.getNotaQuimica();
}

public String getDato3() {
    return "ID N°: " + dato3.getId()
            + "\nNombre: " + dato3.getNombre()
            + "\nParcial N°: " + dato3.getEvaluacion()
            + "\nNota Fisica: " + dato3.getNotaFisica()
            + "\nNota Matematicas: " + dato3.getNotaMatematicas()
            + "\nNota Quimica: " + dato3.getNotaQuimica();
}

public double notasPrimerEval() {
    return dato.getNotaFisica() + dato.getNotaMatematicas() + dato.getNotaQuimica();
}

public double notasSegundaEval() {
    return dato2.getNotaFisica() + dato2.getNotaMatematicas() + dato2.getNotaQuimica();
}

public double notasTercerEval() {
    return dato3.getNotaFisica() + dato3.getNotaMatematicas() + dato3.getNotaQuimica();
}

public double notasFinalFisica() {
    return (dato.getNotaFisica() + dato2.getNotaFisica() + dato3.getNotaFisica())/3;
}

}

class Interfaz {

public static void main(String args[]) {
    Estudiantes estudiantes = new Estudiantes();

    System.out.println(estudiantes.getDato1());
    System.out.println(estudiantes.getDato2());
    System.out.println(estudiantes.getDato3());


    System.out.println("Nota Final de fisica "+estudiantes.notasFinalFisica());
}
}

My question is how to change the name or id of a student from the Interface class. What should I implement in the Students class to do it? Thanks for your help.

    
asked by Andrews451 26.02.2018 в 07:21
source

1 answer

1

Within each object students declared in your class Interface you define 3 objects of type Model Student that is where you can modify the name, id or whatever it takes.

To access them you can do it in the following way:

Estudiantes estudiantes = new Estudiantes();

System.out.println(estudiantes.getDato1()); //Esto pinta los datos del estudiante (1, "Camilo", 1, 5.0, 4.2, 3.5)

//Dentro de estudiantes accedemos al primero de ellos y cambiamos sus propiedades
estudiantes.dato.setNombre("Paco");  //Le cambiamos el nombre
estudiantes.dato.setId(2);           //Le cambiamos el id

This can be done if the data attribute is public, otherwise you would have to declare it public or make a get method to access it.

    
answered by 26.02.2018 / 08:20
source