Skip to content

Commit 73e9ca5

Browse files
committed
Inclusão da aplicação "voto" contendo as classes AppCidadao e AppEleitor.
1 parent ae0d2bb commit 73e9ca5

File tree

3 files changed

+110
-0
lines changed

3 files changed

+110
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.escola;
2+
3+
import java.util.Scanner;
4+
5+
public class Cadastro {
6+
public static void main(String[] args) {
7+
Scanner scanner = new Scanner(System.in);
8+
System.out.println();
9+
System.out.println("### ESCOLA CADASTRO ###");
10+
System.out.println("[1] Cadastra Aluno.");
11+
System.out.println("[2] Cadastra Notas.");
12+
System.out.println("Selecione 1 ou 2: ");
13+
int opcaoCadastro = scanner.nextInt();
14+
if (opcaoCadastro == 1) {
15+
System.out.println("### Cadastro de Aluno ###");
16+
17+
System.out.println("Matricula: ");
18+
String matricula = scanner.nextLine();
19+
20+
System.out.println("Nome.....: ");
21+
String nome = scanner.nextLine();
22+
23+
System.out.println("Materia1.: ");
24+
String materia1 = scanner.nextLine();
25+
26+
System.out.println("Materia2.: ");
27+
String materia2 = scanner.nextLine();
28+
29+
System.out.println("Materia3.: ");
30+
String materia3 = scanner.nextLine();
31+
32+
System.out.println("-- resultado ---");
33+
System.out.println("Matricula:" + matricula);
34+
System.out.println("Nome.....:" + nome);
35+
System.out.println("Materia 1:" + materia1);
36+
System.out.println("Materia 2:" + materia2);
37+
System.out.println("Materia 3:" + materia3);
38+
39+
} else if (opcaoCadastro == 2) {
40+
System.out.println("### Cadastro de Notas ###");
41+
} else {
42+
System.out.println("Opção inválida.");
43+
System.out.println("Selecione [1] para cadastro de Aluno ou [2] para cadastro de Notas.");
44+
}
45+
System.out.println();
46+
47+
}
48+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.voto;
2+
3+
import java.time.LocalDate;
4+
5+
public class AppCidadao {
6+
private LocalDate dataNascimento;
7+
8+
public LocalDate getDataNascimento() {
9+
return dataNascimento;
10+
}
11+
12+
public void setDataNascimento(LocalDate dataNascimento) {
13+
this.dataNascimento = dataNascimento;
14+
}
15+
16+
// Calcula a idade: "ano data atual" - "ano data nascimento".
17+
public int idade() {
18+
return LocalDate.now().getYear() - dataNascimento.getYear();
19+
}
20+
21+
public String eleitor() {
22+
int idade = idade();
23+
if (idade < 16) {
24+
return "Cidadão com " + idade + " anos de idade, não é eleitor.";
25+
}
26+
if (idade >= 16 && idade <= 18 || idade >= 70) {
27+
return "Cidadão com " + idade + " anos de idade, é eleitor facultativo.";
28+
}
29+
return "Cidadão com " + idade + " anos de idade, é eleitor obrigatório.";
30+
}
31+
32+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.voto;
2+
3+
import java.time.LocalDate;
4+
5+
/*
6+
### Requisitos ###
7+
8+
Obrigatoriedade de Voto:
9+
- Não eleitor:
10+
· Menores de 16 anos.
11+
- Eleitor facultativo:
12+
· Maiores de 15 anos e menores de 18 anos.
13+
· Maiores de 70 anos.
14+
- Eleitor obrgatório:
15+
· Entre 18 e 70 anos.
16+
Criar método para indicar o tipo de eleitor.
17+
Solução:
18+
- Criar classe "Cidadao" com atriuto "LocalDate dataNascimento".
19+
- Criar método paa calcular idade.
20+
*/
21+
22+
23+
public class AppEleitor {
24+
public static void main(String[] args) {
25+
System.out.println("### Cadastro Cidadão ##");
26+
AppCidadao cidadao = new AppCidadao();
27+
cidadao.setDataNascimento(LocalDate.of(2005,11, 23));
28+
System.out.println(cidadao.eleitor());
29+
}
30+
}

0 commit comments

Comments
 (0)