1) criar um programa em java que realiza o cadastro de medico (nome, sexo, especialidade CRM, idade, salario, endereco e contato) e mostra a na tela as informações cadastradas. Orienta-se fazer o programa com duas ou mais classes, alem de usar os conceitos de orintação a objetos, encapsulamento de dados e entrada e saida. o programa criado deve tera capacidade de armazenar um numero indeterminado de médicos
Amigo, consigo te ajudar mas vc precisa criar uma tarefa no site, acho que se acessar meu perfil vc consegue me contratar pela plataforma
Aqui está uma solução em Java para o cadastro de médicos usando os conceitos de Orientação a Objetos, Encapsulamento e Entrada/Saída. O programa possui duas classes: uma para o médico e outra para gerenciar o cadastro.
Medico.java
public class Medico {
// Atributos privados (Encapsulamento)
private String nome;
private String sexo;
private String especialidade;
private String CRM;
private int idade;
private double salario;
private String endereco;
private String contato;
// Construtor
public Medico(String nome, String sexo, String especialidade, String CRM, int idade, double salario, String endereco, String contato) {
this.nome = nome;
this.sexo = sexo;
this.especialidade = especialidade;
this.CRM = CRM;
this.idade = idade;
this.salario = salario;
this.endereco = endereco;
this.contato = contato;
}
// Métodos Getters e Setters para encapsulamento
public String getNome() {
return nome;
}
public String getSexo() {
return sexo;
}
public String getEspecialidade() {
return especialidade;
}
public String getCRM() {
return CRM;
}
public int getIdade() {
return idade;
}
public double getSalario() {
return salario;
}
public String getEndereco() {
return endereco;
}
public String getContato() {
return contato;
}
// Método para exibir as informações do médico
public void exibirInformacoes() {
System.out.println("Nome: " + nome);
System.out.println("Sexo: " + sexo);
System.out.println("Especialidade: " + especialidade);
System.out.println("CRM: " + CRM);
System.out.println("Idade: " + idade);
System.out.println("Salário: R$" + salario);
System.out.println("Endereço: " + endereco);
System.out.println("Contato: " + contato);
System.out.println("-------------------------");
}
}
CadastroMedicos.java
import java.util.ArrayList;
import java.util.Scanner;
public class CadastroMedicos {
// Lista para armazenar os médicos cadastrados
private ArrayList<Medico> listaMedicos;
// Construtor da classe CadastroMedicos
public CadastroMedicos() {
listaMedicos = new ArrayList<>();
}
// Método para cadastrar médico
public void cadastrarMedico() {
Scanner scanner = new Scanner(System.in);
System.out.println("Digite o nome do médico:");
String nome = scanner.nextLine();
System.out.println("Digite o sexo do médico:");
String sexo = scanner.nextLine();
System.out.println("Digite a especialidade do médico:");
String especialidade = scanner.nextLine();
System.out.println("Digite o CRM do médico:");
String CRM = scanner.nextLine();
System.out.println("Digite a idade do médico:");
int idade = Integer.parseInt(scanner.nextLine());
System.out.println("Digite o salário do médico:");
double salario = Double.parseDouble(scanner.nextLine());
System.out.println("Digite o endereço do médico:");
String endereco = scanner.nextLine();
System.out.println("Digite o contato do médico:");
String contato = scanner.nextLine();
// Criar objeto Medico e adicionar à lista
Medico novoMedico = new Medico(nome, sexo, especialidade, CRM, idade, salario, endereco, contato);
listaMedicos.add(novoMedico);
System.out.println("Médico cadastrado com sucesso!");
}
// Método para exibir todos os médicos cadastrados
public void exibirMedicos() {
if (listaMedicos.isEmpty()) {
System.out.println("Nenhum médico cadastrado.");
} else {
System.out.println("Lista de Médicos Cadastrados:");
for (Medico medico : listaMedicos) {
medico.exibirInformacoes();
}
}
}
// Método principal
public static void main(String[] args) {
CadastroMedicos cadastro = new CadastroMedicos();
Scanner scanner = new Scanner(System.in);
int opcao;
do {
System.out.println("\n--- Sistema de Cadastro de Médicos ---");
System.out.println("1. Cadastrar Médico");
System.out.println("2. Exibir Médicos Cadastrados");
System.out.println("0. Sair");
System.out.print("Escolha uma opção: ");
opcao = Integer.parseInt(scanner.nextLine());
switch (opcao) {
case 1:
cadastro.cadastrarMedico();
break;
case 2:
cadastro.exibirMedicos();
break;
case 0:
System.out.println("Saindo...");
break;
default:
System.out.println("Opção inválida.");
}
} while (opcao != 0);
scanner.close();
}
}
Classe Medico
:
exibirInformacoes()
para mostrar os dados do médico.Classe CadastroMedicos
:
ArrayList
) para armazenar objetos Medico
.cadastrarMedico()
: Recebe os dados do médico do usuário, cria o objeto Medico
e adiciona à lista.exibirMedicos()
: Exibe todos os médicos cadastrados, chamando o método exibirInformacoes()
de cada objeto.main
) permite que o usuário escolha cadastrar um novo médico ou exibir os médicos cadastrados, com base em um menu.Encapsulamento:
Medico
são privados, e o acesso a eles é feito por meio de métodos públicos (getters).Entrada e Saída:
Scanner
para ler as entradas do usuário e os métodos System.out.println
para mostrar as saídas.