Ir ao conteúdo

Posts recomendados

Postado

Eai pessoal. Sou novo em java e esta acontecendo um erro onde eu quero passar um objeto de uma classe para outro objeto de outra classe e fica dando o seguinte erro.

incompatible types : Paciente cannot be converted to String. Eu sei o que significa mas não sei como arrumar o erro. A minha classe teste é a seguinte.

 

 


package visao;

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


public class Teste {
    
public static void main(String[] args){
    

       Paciente novoP = new Paciente("Joao da Silva", "174526", "Jardin das flores", "1745181");
       novoP.setAlergia("Alergia a agulha");
       
       Visitante novoV = new Visitante("Maria do Rosario", "14751", "Jardin das Flores", "1475145");
       novoV.setEntrada("12:30");
       novoV.setSaida("2:00");
       
       Visitante novoV2 = new Visitante("Marta do Rosario", "14758", "Jardin das Flores", "1475125");
       novoV2.setEntrada("12:30");
       novoV2.setSaida("2:00");
       
       ArrayList<Visitante>visitantes = new ArrayList<>();
       visitantes.add(novoV);
       visitantes.add(novoV2);
    
       novoP.setVisitas(visitantes);
            
       
       
       Doenca novaD = new Doenca();
       novaD.setNome("Tubercolose");
       novaD.setInternado(novoP); //aqui é onde ocorre o erro, "internado" é o atributo que eu passo o objeto "novoP".
       
       
    
    hospital(novo);
    hospital(mNovo);
    
}    
  public static void hospital(Hospital hos){
      System.out.println(hos);
      
 }   
    
    
}

 

Postado

@Igor Vargas Olá. Para dar uma resposta mais adequada teria que saber como você definiu o método setInternado

Do modo como ele está sendo chamado o parâmetro dele deve ser para receber um objeto do tipo Paciente e não um nome (String) de um paciente

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!