jeova 0 Denunciar post Postado Junho 20, 2006 1ª classe <_< class medico{int crm;String nome;String especialidade;medico(){especialidade = "clinico geral";}public void mostranome(){System.out.println(nome);}}2ªclass cirurgiao extends medico{String espec_cirurgica;}3ªclass plantonista extends medico{ Boolean noturno; }4ªclass geral{public static void main (String args[]){cirurgiao m1 = new cirurgiao ( );plantonista m2 = new plantonista ( );m1.crm = 0001;m1.nome = "claudio";m1.especialidade = "ortopedia";m1.espec_cirurgica = "coluna";m2.crm = 0002;m2.nome = "marcio";m2.especialidade = "neurologia";m2.noturno = 0;mostradados(m1);System.out.println(m1.espec_cirurgica);mostradados(m2);if (m2.noturno = 0) System.out.println("noite");else System.out.println("manha");} public static void mostradados(medico m){System.out.println (m.nome);}}não consigo fechar com o ultimo, ta dando erro, alguem tem como me ajudar ? e o 4º não compila para chamar os três.valeu!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites
dsfextreme 0 Denunciar post Postado Junho 22, 2006 1ª classe <_< class medico{int crm;String nome;String especialidade;medico(){especialidade = "clinico geral";}public void mostranome(){System.out.println(nome);}}2ªclass cirurgiao extends medico{String espec_cirurgica;}3ªclass plantonista extends medico{ Boolean noturno; }4ªclass geral{public static void main (String args[]){cirurgiao m1 = new cirurgiao ( );plantonista m2 = new plantonista ( );m1.crm = 0001;m1.nome = "claudio";m1.especialidade = "ortopedia";m1.espec_cirurgica = "coluna";m2.crm = 0002;m2.nome = "marcio";m2.especialidade = "neurologia";m2.noturno = 0;mostradados(m1);System.out.println(m1.espec_cirurgica);mostradados(m2);if (m2.noturno = 0) System.out.println("noite");else System.out.println("manha");} public static void mostradados(medico m){System.out.println (m.nome);}}não consigo fechar com o ultimo, ta dando erro, alguem tem como me ajudar ? e o 4º não compila para chamar os três.valeu!!!!!!Medicopublic class Medico{ private int crm; private String nome; private String especialidade; public Medico(){ } public Medico(String nome, String especialidade){ this.nome = nome; this.especialidade = especialidade; } public void mostranome(){ System.out.println(" Nome :" + nome); System.out.println(" Especialidade :" + especialidade); }}Cirurgiaopublic class Cirurgiao extends Medico{ public Cirurgiao(){ super(); } public Cirurgiao(String nome, String especialidade){ super(nome,especialidade); } }Plantonistapublic class Plantonista extends Medico{ private int turno = 0; //0:Noturno 1:Diurno public Plantonista(){ super(); } public Plantonista(String nome, String especialidade){ super(nome,especialidade); } public Plantonista(String nome, String especialidade , int turno){ super(nome,especialidade); this.turno = turno; } public int getTurno(){ return getTurno(); } public void setNoturno(int turno){ this.turno = turno; } }Geralpublic class Geral{ private static Medico m1; private static Medico m2;/* private static void mostraDados(Medico m){ if(m.getClass().equals(Cirurgiao)){ m.mostranome(); }else{ m.mostranome(); if(m.getTurno() == 0){ System.out.println("Turno : Diurno."); }else{ System.out.println("Turno : Notruno"); } } }*/ public static void main (String args[]){ m1 = new Cirurgiao("Antonio","Cardiologista"); m2 = new Plantonista("Antonio Marcio","Pediatra",0); //m1.mostrarnome(); //m2.mostrarnome(); //mostraDados(m1); //mostraDados(m2); }}Só que a geral não funciona ainda.....ela você resolve ^_^ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
sublyer 0 Denunciar post Postado Junho 22, 2006 Pelo o que eu vi seu código está todo bagunçado..organize... o método geral onde chama os métodos e classes tem que se o ultimo na parte inferior do programa...Programas são lidos de forma TOP DOWN.. ou seja.. de cima pra baixo... nunca se coloca o método principal no meio ou entre métodos.Outra coisa também, para se passar argumentos e recuperar para uma classe usa-se normalmente os métodos setNomeDoMetodo (parametros) onde são modificados os dados e getNomeDoMetodo para retornas as informacoes corretas.. impossibilitando que qualquer um possa alterar os dados contidos na classe.exemploclass Medico{ // atributos public String nome; // metodo construtor public Medico(){ nome = ""; } // metodo set (modificador) public void setNomeMedico(String n){ nome = n; } // metodo get (consultores de dados) public String getNomeMedico(){ return (nome); } public static void main(String args[]){ Medico m = new Medico(); m.setNomeMedico("Francisco"); m.getNomeMedico(); }} Compartilhar este post Link para o post Compartilhar em outros sites