Olá pessoal, tudo bem?
Gostaria de uma grande ajuda com um trabalho de Java na faculdade. Deve ser uma coisa bem simples, mas está me confundindo e impedindo que eu prossiga com as outras questões deste trabalho. Vou explicar tudo.
Seguinte, o trabalho pede pra criar um programa de prova escolar, então tenho as seguintes classes:
A classe "Questão":
package ClassesAD1;
class Questao {
private String enunciado;
public Questao(String enunciado) {
this.enunciado = enunciado;
}
public String getEnunciado(){
return this.enunciado;
}
}
A Classe "Discursiva":
package ClassesAD1;
class Discursiva extends Questao {
private String gabarito;
public Discursiva(String enunciado, String gabarito){
super(enunciado);
this.gabarito = gabarito;
}
public String getGabarito() {
return this.gabarito;
}
public String toString() {
return this.getEnunciado() + "\n";
}
}
E o main:
package ClassesAD1;
public class AD1_2017_2 {
public static void main(String[] args){
Questao[] prova = new Questao[2];
prova[0] = new Discursiva("Qual é o número da última versão de Java?","8");
ItemVerdadeiroFalso[] itens = new ItemVerdadeiroFalso[3];
itens[0] = new ItemVerdadeiroFalso("Java foi lançado há mais de 20 anos atrás", true);
itens[1] = new ItemVerdadeiroFalso("OO surgiu com a linguagem Java", false);
itens[2] = new ItemVerdadeiroFalso("Eclipse é um editor de texto multilinguagem", true);
prova[1] = new VerdadeiroFalso(itens);
int num = 1;
for (Questao q: prova) {
System.out.print(num + ") ");
System.out.print(q); //Chamada do método toString() para cada questão q
num++;
}
}
}
O enunciado diz o seguinte:
Após implementada, para os objetos criados na main(), esta aplicação deve ter a
seguinte saída:
1) Qual é o número da última versão de Java?
2) Assinale verdadeiro ou falso para os itens:
( ) Java foi lançada há mais de 20 anos atrás
( ) OO surgiu com a linguagem Java
( ) Eclipse é um editor de texto multilinguagem
a) Implemente as classes ItemVerdadeiroFalso e VerdadeiroFalso usadas na main().
Observe os valores passados na construção dos objetos para inferir sua estrutura.
b) Implemente uma classe chamada Prova, de forma a incorporar a construção dos
objetos criados diretamente na main(). Na construção do objeto Prova é
informado quantas questões esta possuirá.
c) Nesta classe Prova criada, implemente um método de impressão de forma a
incorporar a impressão anterior feita diretamente na main().
d) Reescreva a main criando uma instância da classe Prova e chame o método de
impressão criado.
Eu consegui criar a classe ItemVerdadeiroFalso corretamente (eu acho). Minha dificuldade agora é criar a classe VerdadeiroFalso, que não faço a mínima ideia como faze-la, pois ela passa como parâmetro uma array de ItemVerdadeiroFalso.
As outras questões acho tenho capacidade de criar, essa daí está difícil.
Já fiz várias tentativas de códigos no Eclipse e nunca dá certo.
Alguém pode me ajudar? Desde já agradeço!!!!! Grande abraço.