Ir ao conteúdo
  • Cadastre-se
Igor Vargas

Java relacionamento de classes em java

Recommended Posts

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×