Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jeova

desenvolvendo programa

Recommended Posts

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

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

Medico
public 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);  }}
Cirurgiao
public class Cirurgiao extends Medico{	public Cirurgiao(){	   super();	}	public Cirurgiao(String nome, String especialidade){	   super(nome,especialidade);	}	}
Plantonista
public 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;	} }
Geral
public 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.