How to print a list in Java?

Asked

Viewed 1,490 times

3

Guys I am studying the POO discipline in Java, I the teacher spent a content there that did not give time to write the code. Then I’ve got one hell of a question! I have 3 classes in java. Salaaula, Pessoa and Professor.

Salaaula.java

import java.util.Scanner;

public class SalaAula {
    private String nomeAluno;
    private int idadeAluno;
    private float pesoAluno;
    private float alturaAluno;
    private int matriculaAluno;

    SalaAula() {

        System.out.println("Seja bem vindo\n\n ");
        Scanner entrada = new Scanner(System.in);

        Professor professor = new Professor("Anderson", 32, 1.75f, 110f, 1010220, "Mestre");

        System.out.println("Qual seu nome? ");
        nomeAluno = entrada.next();
        System.out.println("Qual a sua idade? ");
        idadeAluno = entrada.nextInt();
        System.out.println("Qual o seu peso? ");
        pesoAluno = entrada.nextFloat();
        System.out.println("Qual a sua altura?");
        alturaAluno = entrada.nextFloat();
        System.out.println("Qual a sua matrícula?");
        matriculaAluno = entrada.nextInt();

        //Pessoa pessoa = new Pessoa(nome, idade, peso, altura, peso, matricula);
        System.out.println(new Professor());
        System.out.println("\n------------------------------------------");
        System.out.println("Nome:\tIdade:\tPeso:\tAltura:\tMatrícula:");
        System.out.println("------------------------------------------");
        System.out.println(nomeAluno + "\t" + idadeAluno + " anos\t" + alturaAluno + "\t" + pesoAluno + "\t" + matriculaAluno);
        System.out.println("------------------------------------------");

    }

    public static void main(String[] args) {
        SalaAula principal = new SalaAula();

    }

}

Pessoa.java

class Pessoa {
    private int idade;
    private String nome;
    private float altura;
    private float peso;
    private int matricula;

    Pessoa() {

    }

    Pessoa(String nome, int idade, float altura, float peso, int matricula) {
        this.idade = idade;
        this.nome = nome;
        this.altura = altura;
        this.peso = peso;
        this.matricula = matricula;
    }

    public String getNome() {
        return this.nome;
    }

    public void setAltura(float altura) {
        this.altura = altura;
    }

    public void setPeso(float peso) {
        this.peso = peso;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return this.idade;
    }

    public float getAltura() {
        return this.altura;
    }

    public float getPeso() {
        return this.peso;
    }
    public void setMatricula(int matricula) {
        this.matricula = matricula;
    }
    public int getMatricula() {
        return this.matricula;
    }
}

Professor.

public class Professor extends Pessoa {
    String nivelSuperior;
    Professor() {

    }
    Professor(String nome, int idade, float altura, float peso, int matricula, String nivel) {

        setNome(nome);
        setIdade(idade);
        setAltura(altura);
        setPeso(peso);
        setMatricula(matricula);

        this.nivelSuperior = nivel;
    }
    public String getNivel() {
        return this.nivelSuperior;
    }
    public void setNivel(String nivel) {
        this.nivelSuperior = nivel;
    }
}

So here’s the deal! It’s to return the teacher’s information:

Professor professor = new Professor("Anderson", 32, 1.75f, 110f, 1010220, "Mestre");

And the student information, which in this case will be entered by the user.

My question is: How do I print teacher information + student information?

I’m cracking my head with this... I know it’s simple, but I’m Noob, so come on over here kkkkk

Thank you.

  • But select the list? I haven’t seen arraylist or array in any of the classes.

  • It’s all I have... That’s why I wanted help to make him return these values.

  • I think I put the wrong word in the question.... The list that is to print is only: <pre> Teacher = new Teacher("Anderson", 32, 1.75f, 110f, 1010220, "Master");</pre> and input information.

1 answer

5


Do toString() method @override in the Teacher class where you would return the attributes of this and then print. This way

Professor Class

@override
public String toString(){
    return "Nome:" + nome + " Idade:" + idade+ " Altura:" + altura + " Peso:"+  peso +"Matricula:" + matricula+" Nivel:"+nivel;

Salaaula

 Professor professor = new Professor("Anderson", 32, 1.75f, 110f, 1010220, "Mestre");
 System.out.println(professor);
  • It worked! Vlw! I had seen and had forgotten about the like, it was bad there. But it worked really.

  • The teacher had made: System.out.println(professor.getNome()+"\t"+professor.getIdade()+"\t"+professor.getPeso()+"\t"+professor.getAltura()+"\t"+professor.getMatricula()+"\t\t"+professor.getNivel());

  • But then he said my method is faster.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.