-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProva.java
More file actions
142 lines (123 loc) · 5.38 KB
/
Prova.java
File metadata and controls
142 lines (123 loc) · 5.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
import java.time.LocalDate;
public class Prova {
private String disciplina;
private String questoes;
private int numeroDeQuestoes;
private LocalDate data;
private int questoesFaceis;
private int questoesMedias;
private int questoesDificeis;
public Prova(String disciplina, String questoes, int numeroDeQuestoes, int questoesFaceis, int questoesMedias, int questoesDificeis) {
setDisciplina(disciplina);
setQuestoes(questoes);
setNumeroDeQuestoes(numeroDeQuestoes);
setQuestoesFaceis(questoesFaceis);
setQuestoesMedias(questoesMedias);
setQuestoesDificeis(questoesDificeis);
setData(LocalDate.now());
}
public void gerarProvas(int numeroDeQuestoes,int questoesFaceis, int questoesMedias, int questoesDificeis) {
setNumeroDeQuestoes(numeroDeQuestoes);
setQuestoesFaceis(questoesFaceis);
setQuestoesMedias(questoesMedias);
setQuestoesDificeis(questoesDificeis);
setData(LocalDate.now()); // coloca a data do momento da criação como data da prova
}
public String getDisciplina() {
return disciplina;
}
public void setDisciplina(String disciplina) {
if(disciplina != null) {
this.disciplina = disciplina;
}
else
{
System.out.println("Disciplina não pode ser vazia!");
}
}
public String getQuestoes() {
return questoes;
}
public void setQuestoes(String questoes) {
if(questoes != null) {
this.questoes = questoes;
}
else
{
System.out.println("Questoes não pode ser vazia!");
}
}
public int getNumeroDeQuestoes() {
return numeroDeQuestoes;
}
public void setNumeroDeQuestoes(int numeroDeQuestoes) {
if(numeroDeQuestoes < 1 ) {
System.out.println("Numero de questoes não pode ser negativo ou zero!");
System.exit(1);
}
else
{
this.numeroDeQuestoes = numeroDeQuestoes;
}
}
public void setData(LocalDate data) {
if(data != null ) {
this.data = data;
}
else
{
System.out.println("A data não pode ser vazio");
}
}
public int getQuestoesFaceis() {
return questoesFaceis;
}
public void setQuestoesFaceis(int questoesFaceis) {
int somaQuestoes = this.questoesFaceis+ this.questoesMedias;
int sobraQuestoes = this.numeroDeQuestoes - somaQuestoes;
if (questoesFaceis + questoesMedias + questoesDificeis > numeroDeQuestoes) {
System.out.println("O número de questões FACEIS ultrapassa o limite de: " + numeroDeQuestoes + " questoes.");
System.out.println("Questões fáceis adicionadas: " + questoesFaceis);
System.out.println("Questões medias adicionadas: " + this.questoesMedias);
System.out.println("Questões dificeis adicionadas: " + this.questoesDificeis);
System.out.println("Você adicionou " + questoesFaceis + " questoes fáceis e ultrapassou o limite das " + this.numeroDeQuestoes + " questões estipuladas. \nVocê poderia ter adicionado apenas mais " + sobraQuestoes + " questões fáceis sem ultrapssar o limite.");
System.exit(1);
} else {
this.questoesFaceis = questoesFaceis;
}
}
public int getQuestoesMedias() {
return questoesMedias;
}
public void setQuestoesMedias(int questoesMedias) {
int somaQuestoes = this.questoesFaceis+ this.questoesMedias;
int sobraQuestoes = this.numeroDeQuestoes - somaQuestoes;
if (questoesFaceis + questoesMedias + questoesDificeis > numeroDeQuestoes) {
System.out.println("O número de questões MEDIAS ultrapassa o limite de: " + numeroDeQuestoes + " questoes.");
System.out.println("Questões fáceis adicionadas: " + this.questoesFaceis);
System.out.println("Questões medias adicionadas: " + questoesMedias);
System.out.println("Questões dificeis adicionadas: " + this.questoesDificeis);
System.out.println("Você adicionou " + questoesMedias + " questoes médias e ultrapassou o limite das " + this.numeroDeQuestoes + " questões estipuladas. \nVocê poderia ter adicionado apenas mais " + sobraQuestoes + " questões médias sem ultrapssar o limite.");
System.exit(1);
} else {
this.questoesMedias = questoesMedias;
}
}
public int getQuestoesDificeis() {
return questoesDificeis;
}
public void setQuestoesDificeis(int questoesDificeis) {
int somaQuestoes = this.questoesFaceis+ this.questoesMedias;
int sobraQuestoes = this.numeroDeQuestoes - somaQuestoes;
if (questoesFaceis + questoesMedias + questoesDificeis > numeroDeQuestoes ) {
System.out.println("O número de questões DIFICEIS ultrapassa o limite de: " + numeroDeQuestoes + " questoes.");
System.out.println("Questões fáceis adicionadas: " + this.questoesFaceis);
System.out.println("Questões medias adicionadas: " + this.questoesMedias);
System.out.println("Questões dificéis adicionadas: " + questoesDificeis);
System.out.println("Você adicionou " + questoesDificeis + " questoes dificéis e ultrapassou o limite das " + this.numeroDeQuestoes + " questões estipuladas. \nVocê poderia ter adicionado apenas mais " + sobraQuestoes + " questões dificéis sem ultrapssar o limite.");
System.exit(1);
} else {
this.questoesDificeis = questoesDificeis;
}
}
}