package aulas; //1º Criar projeto, pacote e classe public class Medico{ //2º Criar atributos private long crm; private String nome; private double salario; private double valorConsulta; private static int totalMedicos; //12º Declare um novo atributo //13º Alterando o atributo acima para private static int totalMedicos; //3º Criar construtores vazio e cheio (nessa ordem) public Medico() { super(); } public Medico(long crm, String nome, double salario, double valorConsulta) { super(); this.crm = crm; this.nome = nome; this.salario = salario; this.valorConsulta = valorConsulta; totalMedicos++; //14º Selecione totalMedicos++ para adicionar mais um médico a medida em que novos médicos são declarados } //4º Criar os gets e sets da vida public long getCrm() { return crm; } public void setCrm(long crm) { this.crm = crm; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public double getSalario() { return salario; } public void setSalario(double salario) { this.salario = salario; } public double getValorConsulta() { return valorConsulta; } public void setValorConsulta(double valorConsulta) { this.valorConsulta = valorConsulta; } //12º Crie um novo get e set referente ao novo atributo criado public static int getTotalMedicos() { return totalMedicos; /* Alterando private int totalMedicos; para * private static int totalMedicos; * * Essa mudança foi necessária para inserir o nº total de médicos * na classe TestaMedico. */ } public void setTotalMedicos(int totalMedicos) { this.totalMedicos = totalMedicos; } //5º Criar os métodos public void pagamentoDinheiro (double valorConsulta) { salario += valorConsulta; } public void pagamentoPlano(double valorConsulta) { salario += valorConsulta * 0.7; } } OUTRA PÁGINA package aulas; //6º Criar a classe TestaMedico public class TestaMedico { //7º Criar o escopo main() public static void main(String[] args) { //8º Construir objetos (invocar o nome dos médicos no enunciado) Medico med1 = new Medico(12345,"Ana Maria",0,250); Medico med2 = new Medico(456789,"Antônio",0,300); //9º Fazer uma consulta com pagamento em dinheiro med1.pagamentoDinheiro(250); med2.pagamentoDinheiro(1800); //10º Fazer uma consulta com pagamento com plano de saúde med1.pagamentoPlano(300); med2.pagamentoPlano(900); //11º Exibir na tela os dados dos médicos System.out.print("-------- 1º médico(a) --------\nNome: "+med1.getNome()+"\nCRM: "+med1.getCrm()+"\nSalário: R$"+med1.getSalario()+"\nValor da consulta: R$"+med1.getValorConsulta()); System.out.println("\n\n-------- 2º médico(a) --------\nNome: "+med2.getNome()+"\nCRM: "+med2.getCrm()+"\nSalário: R$"+med2.getSalario()+"\nValor da consulta: R$"+med2.getValorConsulta()); //12º Para exibir o nº total de médicos, preciso criar um novo atributo System.out.print("\n* Há um total de "+Medico.getTotalMedicos()+" médicos."); } }