Ir ao conteúdo

Posts recomendados

Postado

Estou com uma duvida onde preciso relacionar a classe Medico com a classe Hospital. O problema é que esta ocorrendo um erro onde diz que eu não posso converter strings.

Sou novo em orientação ao objeto e recentemente comecei a ver herança e polimorfismo.

 


package model;


public class Pessoa {
   
    private String nome;
    private String cpf;
    private String endereco;

    public Pessoa(String nome, String cpf, String endereco) {
        this.nome = nome;
        this.cpf = cpf;
        this.endereco = endereco;
    }
    
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    @Override
    public String toString() {
        return "Nome: "+getNome()+"\n"+"Endereço: "+getEndereco()+"\n"+"Cpf: "+getCpf(); //To change body of generated methods, choose Tools | Templates.
    }
    
    
    
}

 

 

Classe Medico herda da classe Pessoa.


package model;


public class Medico extends Pessoa {
   
    private String horario;

    public Medico(String nome, String cpf, String endereco) {
        super(nome, cpf, endereco);
    }
    
    
    

    public String getHorario() {
        return horario;
    }

    public void setHorario(String horario) {
        this.horario = horario;
    }

    @Override
    public String toString() {
        return super.toString()+"\n"+"Horario de Chegada:"+getHorario();
    }
    
    
    
}

Classe Paciente também herda da Classe Pessoa.


package model;


public class Paciente extends Pessoa {
    private int idade;
    private String telefone;

    public Paciente(String nome, String cpf, String endereco) {
        super(nome, cpf, endereco);
    }
    
    

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    @Override
    public String toString() {
        return "\n"+super.toString()+"\n"+"Idade: "+getIdade()+"\n"+"Telefone: "+getTelefone(); 
    }
    
    
    
    
    
}

 

A minha classe Hospital tem um ArrayList da classe Paciente . Mas minha classe Hospital não herda de ninguem.

 


package model;

import java.util.ArrayList;



public class Hospital{
    private ArrayList<Paciente>pacientes;
    private String nome;
    private String endereco;
    private String  medicoo;

    public String getMedicoo() {
        return medicoo;
    }

    public void setMedicoo(String  medicoo) {
        this.medicoo = medicoo;
    }

    

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }
 

    public ArrayList<Paciente> getPacientes() {
        return pacientes;
    }

    public void setPacientes(ArrayList<Paciente> pacientes) {
        this.pacientes = pacientes;
    }

   
 
    @Override
    public String toString() {
        return "Hospital: "+getNome()+"\n"+"Endereco: "+getEndereco()+"\n"+"Médico "+getMedicoo()+"\n"+"Pacientes:\n"+getPacientes()+"\n";
    }

   
    
    
    
}

 

 

 

Meu Teste

 

 


package visao;

import java.util.ArrayList;
import model.Hospital;
import model.Medico;
import model.Paciente;


public class Teste {
    
public static void main(String[] args){
    
    Medico mNovo = new Medico("José Silveira","1471147-12", "Manoel da silva");
    mNovo.setHorario("12:00");
    
    
    
    Paciente pNovo = new Paciente("Ines Maria", "141751-10", "Sabao Grande");
    Paciente pNovo2 = new Paciente("Marica da Silva", "141751-20", "Riacho Grande");
    Paciente pNovo3 = new Paciente("Carla Maria", "141751-30", "Marta Roseria");
    
     ArrayList<Paciente> pacientes = new ArrayList<>();
     pacientes.add(pNovo);
     pacientes.add(pNovo2);
     pacientes.add(pNovo3);
     
     Hospital hNovo = new Hospital();
     hNovo.setNome("Hospital de Caridade");
     hNovo.setEndereco("Rua Doutor Bozano");
     
     hNovo.setPacientes(pacientes);
     hNovo.setMedicoo(mNovo);
     
    hospital(hNovo);
    
}    
  public static void hospital(Hospital hos){
      System.out.println(hos);
      
 }   
    
    
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!