[RESOLVIDO]Ajuda

1 resposta
anunes
package visao;

import javax.swing.JOptionPane;

import java.util.ArrayList;

import objetos.Endereco;
import objetos.Medico;
import objetos.Telefone;

public class ClassePrincipal {

    public static void main(String[] args) {

        ArrayList<Medico> cardiologia = new ArrayList<Medico>();

        String nome = JOptionPane.showInputDialog(null, "digite o nome: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        Integer crm = Integer.parseInt(JOptionPane.showInputDialog(null, "digite o crm: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE));
        Integer especialidade = Integer.parseInt(JOptionPane.showInputDialog(null, "digite a especialidade \n ex: \n 1 - Cardiologia \n 2 - Dermatologia \n 3 - Neurologia \n Opção: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE));
        String email = JOptionPane.showInputDialog(null, "digite o email: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String logradouro = JOptionPane.showInputDialog(null, "digite o logradouro: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String bairro = JOptionPane.showInputDialog(null, "digite o bairro: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String cidade = JOptionPane.showInputDialog(null, "digite o cidade: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String cep = JOptionPane.showInputDialog(null, "digite o cep: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String estado = JOptionPane.showInputDialog(null, "digite o estado: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String complemento = JOptionPane.showInputDialog(null, "digite o complemento: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String referencia = JOptionPane.showInputDialog(null, "digite o referencia: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String ddd = JOptionPane.showInputDialog(null, "digite o ddd: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
        String numero = JOptionPane.showInputDialog(null, "digite o numero: ", "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);

        Endereco endereco = new Endereco(logradouro, bairro, cidade, cep, estado, complemento, referencia);
        Telefone telefone = new Telefone(ddd, numero);
        Medico medico = new Medico(nome, crm, especialidade, email, endereco, telefone);

                cardiologia.add(medico);
                JOptionPane.showMessageDialog(null,
                        "Nome: " + cardiologia.get(0).getNome() + "\n"
                        + "CRM: " + cardiologia.get(0).getCrm() + "\n"
                        + "Especialidade: " + cardiologia.get(0).getEspecialidade() + "\n"
                        + "Email: " + cardiologia.get(0).getEmail() + "\n"
                        + "Logradouro: " + cardiologia.get(0)., "Cadastro de Médicos", JOptionPane.INFORMATION_MESSAGE);
package objetos;

public class Endereco {

	String logradouro;
	String bairro;
	String cidade;
	String cep;
	String estado;
	String complemento;
	String referencia;
	
	
	public Endereco(String logradouro, String bairro, String cidade,
			String cep, String estado, String complemento, String referencia) {
		super();
		this.logradouro = logradouro;
		this.bairro = bairro;
		this.cidade = cidade;
		this.cep = cep;
		this.estado = estado;
		this.complemento = complemento;
		this.referencia = referencia;
	}
	public String getLogradouro() {
		return logradouro;
	}
	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getComplemento() {
		return complemento;
	}
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}
	public String getReferencia() {
		return referencia;
	}
	public void setReferencia(String referencia) {
		this.referencia = referencia;
	}
	
}
package objetos;

public class Telefone {
	
	String ddd;
	String numero;
	
	public Telefone(String ddd, String numero){
		this.ddd = ddd;
		this.numero = numero;
	}
	
	public String getDdd(){
		return ddd;
	}
	
	public void setDdd(String ddd){
		this.ddd = ddd;
	}
	
	public String getNumero(){
		return numero;
	}
	
	public void setNumero(String numero){
		this.numero = numero;
	}

}

+ "Logradouro: " + cardiologia.get(0).

Essa parte seria onde eu colocaria cardiologia.get(0).getLogradouro() no primeiro codigo
mas ele pede para que eu crie o metodo Logradouro quando eu coloco.
Logradouro é atributo de Endereco e o mesmo problema acontece para Telefone

gostaria de saber como corrigir isso
sou bem iniciante em java.

1 Resposta

D

Creio que consiga o que quer chamando:

cardiologia.get(0).getEndereco().getLogradouro()
Criado 7 de outubro de 2011
Ultima resposta 10 de out. de 2011
Respostas 1
Participantes 2