Galera, sou novo por aqui e estou com um problemão, preciso entregar um trabalho sobre Java na facul ainda hoje, porém como estou começando a “engatinhar”, não estou conseguindo resolver isso de jeito nenhum, o que o professor quer é o seguinte:
1- Crie as seguintes classes:
Pessoa, Aluno e Professor
Atributos para Pessoa: Nome, RG, Idade, Endereço
Atributos para Aluno: Todos acima + RGM + Curso
Atributos para Professor: Todos de Pessoa + Conjunto de Disciplina que Leciona (sugestão: Vetor)
Instancie objetos variados das classes
Imagine que Pessoa pode ser somente Aluno ou Professor.
Minha Resolução:
public class Pessoa{
public String nome;
public String RG;
public int idade;
public String endereco;
}
class Aluno extends Pessoa{
public Aluno(){
}
public int RGM;
public String curso;
public int getRGM(){
return this.RGM;
}
public void setRGM(int RGM){
this.RGM=RGM;
}
public String getCurso(){
return this.curso;
}
public void setCurso(String curso){
this.curso=curso;
}
}
class Professor extends Pessoa{
public Professor (){
}
public String disciplina;
public String getDisciplina(){
return this.disciplina;
}
public void setDisciplina(String Disciplina){
this.disciplina=disciplina;
}
public static void main (String args[]){
Pessoa a = new Aluno();
a.setNome("Julio");
a.setRG("12.456.789-0");
a.setIdade(28);
a.setEndereco("Rua Asturias");
a.setRGM(45378);
a.setCurso("Analise e Desenvolvimento de Sistemas");
System.out.println ("Nome: " + a.getNome());
System.out.println ("RG: " + a.getRG());
System.out.println ("Idade: " + a.getIdade());
System.out.println ("Endereco: " + a.getEndereco());
System.out.println ("RGM: " + a.getRGM());
System.out.println ("Curso: " + a.getCurso());
System.out.println ();
Pessoa b = new Professor();
b.setNome("Palma");
b.setRG("12.345.678-9");
b.setIdade(28);
b.setEndereco("Rua do Java");
b.setDisciplina("Java");
System.out.println ("Nome: " + b.getNome());
System.out.println ("RG: " + b.getRG());
System.out.println ("Idade: " + b.getIdade());
System.out.println ("Endereco: " + b.getEndereco());
System.out.println ("Disciplina: " + b.getDisciplina());
System.out.println ();
2- Modele a seguinte aplicação:
Imagine objetos do tipo Futebol, Handbol e Basquete
Crie metodos para os seguintes componentes:
Usa Bola, Numero de Jogadores, Tamanho da Quadra
Por fim, instancie objetos como exemplo.
Minha Resolução:
public abstract class Esportes{
abstract String Usabola();
abstract int Njogadores();
abstract String TamanhoQ();
}
class Futebol extends Esportes{
public Futebol(String usabola, int Njogadores, String TamanhoQ){
super (Usabola, Njogadores, TamanhoQ);
}
}
class Handbol extends Esportes{
public Handbol(String usabola, int Njogadores, String TamanhoQ){
super (Usabola, Njogadores, TamanhoQ);
}
}
class Basquete extends Esportes{
public Basquete(String usabola, int Njogadores, String TamanhoQ){
super (Usabola, Njogadores, TamanhoQ);
}
public static void main (String args[]){
Esportes a = new Futebol();
a.setUsabola("Sim");
a.setNjogadores(12);
a.setTamanhoQ("300x120");
System.out.println ("Usa Bola: " + a.getUsabola());
System.out.println ("Numero de Jogadores: " + a.getNjogadores());
System.out.println ("Tamanho da Quadra: " + a.getTamanhoQ());
System.out.println ();
Esportes b = new Handbol();
b.setUsabola("Sim");
b.setNjogadores(06);
b.setTamanhoQ("75x30");
System.out.println ("Usa Bola: " + b.getUsabola());
System.out.println ("Numero de Jogadores: " + b.getNjogadores());
System.out.println ("Tamanho da Quadra: " + b.getTamanhoQ());
System.out.println ();
Esportes c = new Basquete();
c.setUsabola("Sim");
c.setNjogadores(06);
c.setTamanhoQ("75x30");
System.out.println ("Usa Bola: " + c.getUsabola());
System.out.println ("Numero de Jogadores: " + c.getNjogadores());
System.out.println ("Tamanho da Quadra: " + c.getTamanhoQ());
System.out.println ();
}
}
Isso deve ser uma coisa bem simples pra vocês, porém eu já quebrei minha cabeça aqui e não consegui fazer o programa compilar de jeito algum, meus códigos devem estar totalmente errados, por isso gostaria que alguém me desse uma ajuda sobre o que está errado :(…