1
resposta

[Sugestão] Praticando construtor default

package exercicio.chatgpt.ex2;

public class Main {
    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();
        pessoa.apresentar();
        Pessoa pessoa1 = new Pessoa("Joao", 20);
        pessoa1.apresentar();


        System.out.println("----------------");
        Aluno aluno = new Aluno();
        aluno.apresentar();
        Aluno aluno1 = new Aluno("Joao Alencar", 20, "CIC");
        aluno1.apresentar();
    }
}
package exercicio.chatgpt.ex2;

public class Pessoa {
    String name;
    int age;

    public Pessoa(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Pessoa (){
        this.name = "Desconhecido";
        this.age = 0;
    }

    public void apresentar (){
        System.out.println("Seu nome: " + name + ", sua idade: " + age + " anos");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
package exercicio.chatgpt.ex2;

public class Aluno extends Pessoa{
    String course;

    public Aluno (){
        super();
        this.course = "Não definido";
    }

    public Aluno(String name, int age, String course) {
        super(name, age);
        this.course = course;
    }

    @Override
    public void apresentar(){
        System.out.println("Seu nome: " + name + ", sua idade: " + age + " anos, curso: " + course);
    }
}
1 resposta

Oi, Joao! Como vai?

Gostei de ver como você estruturou o construtor default em Pessoa e depois aproveitou isso em Aluno com o super(). Isso mostra que você entendeu bem a reutilização de código em herança.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!