Ajuda nesse codigo em JAVA

Galera, eu fiz esse codigo simples, com get and set, herança, só pra treinar. Porém meu professor diz que está errado… e está ?

package agendapessoal;

public class Pessoas {
    private String nome;
    private String sexo;
    private int id;
    private int telefone;
    private String email;
    private int Idade;

    public String getNome() {
        return nome;
    }

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

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public int getId() {
        return id;
    }

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

    public int getTelefone() {
        return telefone;
    }

    public void setTelefone(int telefone) {
        this.telefone = telefone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getIdade() {
        return Idade;
    }

    public void setIdade(int Idade) {
        this.Idade = Idade;
    }
}
package agendapessoal;

public class Amigo extends Pessoas {
    private String Apelido;
    private String Grupo;
    private int datanasc;
    
    public Amigo(String Apelido, String Grupo){
      this.Apelido = Apelido;
      this.Grupo = Grupo;
     }   

    public String getApelido() {
        return Apelido;
    }

    public void setApelido(String Apelido) {
        this.Apelido = Apelido;
    }

    public String getGrupo() {
        return Grupo;
    }

    public void setGrupo(String Grupo) {
        this.Grupo = Grupo;
    }

    public int getDatanasc() {
        return datanasc;
    }

    public void setDatanasc(int datanasc) {
        this.datanasc = datanasc;
    }
    
    public void status(){
        System.out.println(this.Apelido);
        System.out.println(this.Grupo);
    }
}
package agendapessoal;

public class Professor extends Pessoas{
    private String Disciplinas;
    
    public Professor(String Disciplinas){
        this.Disciplinas = Disciplinas;
    }

    public String getDisciplinas() {
        return Disciplinas;
    }

    public void setDisciplinas(String Disciplinas) {
        this.Disciplinas = Disciplinas;
    }
    
    public void status(){
        System.out.println(this.Disciplinas);
    }
}
package agendapessoal;

public class Empresa extends Pessoas {
    private String atividade;
    private String Endereço;
    
    public Empresa(String atividade){
        this.atividade = atividade;
    }

    public String getAtividade() {
        return atividade;
    }

    public void setAtividade(String atividade) {
        this.atividade = atividade;
    }
    
    public void status(){
        System.out.println(this.atividade);
    }

    public String getEndereço() {
        return Endereço;
    }

    public void setEndereço(String Endereço) {
        this.Endereço = Endereço;
    }
}
package agendapessoal;

public class AgendaPessoal {
    public static void main(String[] args) {
        Amigo a1 = new Amigo("Jão","BestFriend");
        a1.setNome("João");
        a1.setId(2);
        a1.setTelefone(99994587);
        a1.setIdade(18);
        a1.setSexo("M");
        
        System.out.println(a1.getNome());
        a1.status();
        System.out.println(a1.getTelefone());
        System.out.println(a1.getIdade());
        System.out.println(a1.getSexo());
        
        Professor p1 = new Professor("Matematica");
        p1.setNome("Roberto");
        p1.setId(3);
        p1.setIdade(26);
        p1.setSexo("M");
        p1.setTelefone(9999987);
        System.out.println(p1.getNome());
        System.out.println(p1.getTelefone());
        p1.status();
        System.out.println(p1.getIdade());
        System.out.println(p1.getSexo());
 
        Empresa e1 = new Empresa("Pecuaria");
        e1.setNome("Rodotrans");
        e1.setTelefone(999987);
        e1.setEmail("empresatransporte@hotmail.com");
        e1.setEndereço("Rua Joao Miliarens");
        e1.setId(4);
        System.out.println(e1.getNome());
        e1.status();
        System.out.println(e1.getTelefone());
        System.out.println(e1.getEmail());
        System.out.println(e1.getEndereço());
    }   
}

Para sabe se a classe pode extender pessoa deve pensar se ele é ?

Empresa é uma pessoa ?

etc…

Outra coisa que reparei é usar o nome no plural para a classe Pessoas. Essa classe representa várias pessoas ou somente uma? (no caso, o mais adequado seria a classe se chamar Pessoa)

1 curtida

Use no singular.

Você pode usar essa apostila para estudo.
gratuito
https://www.apostilando.com/apostila/3389/java-e-orientacao-a-objetos