Foto de Tiberio T.
Tiberio há 3 anos
Enviada pelo
Site

Projeto em java

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

2 respostas
Professor Rafael S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos
Contatar Rafael

Amigo, consigo te ajudar mas vc precisa criar uma tarefa no site, acho que se acessar meu perfil vc consegue me contratar pela plataforma

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Amador R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 meses
Contatar Amador

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.

Classe 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("-------------------------");
    }
}

Classe 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();
    }
}

Explicação:

  1. Classe Medico:

    • Esta classe contém os atributos do médico, como nome, sexo, especialidade, CRM, idade, salário, endereço e contato.
    • São usados métodos getters para acessar os valores dos atributos e o método exibirInformacoes() para mostrar os dados do médico.
  2. Classe CadastroMedicos:

    • Essa classe gerencia o cadastro de médicos, com uma lista (ArrayList) para armazenar objetos Medico.
    • Possui dois métodos principais:
      • 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.
    • O método principal (main) permite que o usuário escolha cadastrar um novo médico ou exibir os médicos cadastrados, com base em um menu.
  3. Encapsulamento:

    • Todos os atributos da classe Medico são privados, e o acesso a eles é feito por meio de métodos públicos (getters).
  4. Entrada e Saída:

    • Usamos Scanner para ler as entradas do usuário e os métodos System.out.println para mostrar as saídas.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor