Pessoal,
Estou fazendo um curso de Java sou iniciantes e não tenho muita experiencia com a linguagem. O professor passou um projeto solicitando que fosse criada as seguintes classes:
- Curso
- nome
- cargaHoraria
- Aluno
- nome
- idade
- Instrutor
- nome
- idade
A Classe Aluno deve extender "extends" da classe Curso.
Tenho que fazer os seguintes relacionamentos:
a) Criar um curso de Java oferecido pelo instrutor André
b) Criar um curso de Android oferecido pelo instrutor Ivan
c) Criar os alunos José, João, Ana, Jaqueline e Nelson, que fazem os seguintes cursos:
José e João: Java
Ana: Android
Jaqueline: Java e Android
Nelson: nenhum curso
d) Mostrar os nomes e idades de todos os alunos que fazem o curso de Java
e) Para cada aluno, listar os nomes dos cursos que faz
Porem estou com a seguinte dúvida, como eu faço para relacionar o Aluno com o Curso, e o Instrutor com o Curso. Criei as tres classes , mais não sei como dizer que o Aluno X faz o curso Y por exemplo.
Alguem pode me dizer como fazer isto?
Abaixo segue código das 3 classes que fiz:
Curso:package cursos;
public class Curso {
private int codCurso;
private String nome;
private int cargaHoraria;
public int getCodCurso() {
return codCurso;
}
public void setCodCurso(int codCurso) {
this.codCurso = codCurso;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getCargaHoraria() {
return cargaHoraria;
}
public void setCargaHoraria(int cargaHoraria) {
this.cargaHoraria = cargaHoraria;
}
}
package pessoas;
import javax.swing.JOptionPane;
import cursos.Curso;
public class Aluno extends Curso {
private String nome;
private int idade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
if (idade >= 18){
idade = this.idade = idade;
}else{
JOptionPane.showMessageDialog(null, "Usuário não cadastrado\n" +
"Digite uma idade maior que 18 anos", "Erro ao cadastrar usuário", JOptionPane.ERROR_MESSAGE);
}
}
//Retorna se o Aluno realiza o curso ou não.
public boolean fazCurso(Curso curso){
return false;
}
}
package pessoas;
public class Instrutor {
private String nome;
private int idade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
Sei que ficou meio grande a explicação, se puderem me ajudar agradeço desde já !
Obrigado.