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);
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: