public class Pessoa {
    private String nome;
    private int idade;
    private String sexo;
    private String nacionalidade;
    private String endereco;
    private String telefone;
    private String email;

    public Pessoa(String nome, int idade, String sexo, String nacionalidade, String endereco, String telefone, String email) {
        this.nome = nome;
        this.idade = idade;
        this.sexo = sexo;
        this.nacionalidade = nacionalidade;
        this.endereco = endereco;
        this.telefone = telefone;
        this.email = email;
    }

    public String getNome() {
        return nome;
    }

    public String toString() {
        return "Nome: " + nome + "\n" +
                "Idade: " + idade + "\n" +
                "Sexo: " + sexo + "\n" +
                "Nacionalidade: " + nacionalidade + "\n" +
                "Telefone: " + telefone + "\n" +
                "Email: " + email + "\n";
    }
}

class Medico extends Pessoa {
    private String especialidade;

    public Medico(String nome, int idade, String sexo, String nacionalidade, String endereco, String telefone, String email, String especialidade) {
        super(nome, idade, sexo, nacionalidade, endereco, telefone, email);
        this.especialidade = especialidade;
    }

    public void atendimento(Paciente paciente) {
        System.out.println("Dr(a) " + getNome() + ", especialista em " + especialidade + ", está atendendo " + paciente.getNome() + ".");
        paciente.descreverSintomas();
    }

    public String toString() {
        return super.toString() + "Especialidade: " + especialidade + "\n";
    }
}

class Paciente extends Pessoa {
    private String sintomas;

    public Paciente(String nome, int idade, String sexo, String nacionalidade, String endereco, String telefone, String email, String sintomas) {
        super(nome, idade, sexo, nacionalidade, endereco, telefone, email);
        this.sintomas = sintomas;
    }

    public void descreverSintomas() {
        System.out.println(getNome() + " diz: Meus sintomas são " + sintomas + ".");
    }

    public String toString() {
        return super.toString() + "Sintomas: " + sintomas + "\n";
    }
}

public class Main {
    public static void main(String[] args) {
        Medico medico = new Medico("Marcelo Silva", 51, "Masculino", "Brasileiro", "Rio de Janeiro", "(15)985472545", "marcelosilva@gmail.com", "Ortopedista");
        Paciente paciente = new Paciente("Ana Julia", 27, "Feminino", "Brasileira", "Rio de Janeiro", "(15)985254575", "anajulia17@gmail.com", "inchaço nas articulações");

        System.out.println(medico);
        System.out.println(paciente);
        medico.atendimento(paciente);
    }
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: