forked from jeremihas-caruso/prova-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblema01.java
More file actions
36 lines (30 loc) · 1.27 KB
/
Problema01.java
File metadata and controls
36 lines (30 loc) · 1.27 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
import src.estrutura.Aluno;
import src.logica.Calculadora;
import src.logica.Impressora;
import src.logica.LeitorGravador;
import java.util.List;
class Problema01 {
/*Todas as funções inicialmente colocadas aqui foram realocadas para classes e pacotes
mais descritivos e mais organizados. As chamadas são feitas por objetos na classe main().
*/
public static void main( String[] args ) {
Calculadora calculadora = new Calculadora();
LeitorGravador leitorGravador = new LeitorGravador();
Impressora impressora = new Impressora();
try {
String filename = "alunos.xml";
leitorGravador.backup(filename, filename + ".bak" );
List<Aluno> alunos = leitorGravador.lerAlunosDoArquivoXml( filename );
float mediaGeral = calculadora.calcularMediaGeral( alunos );
float notaMaxima = calculadora.calcularNotaMaxima( alunos );
float notaMinima = calculadora.calcularNotaMinima( alunos );
int quantidadeDeAlunos = calculadora.calcularQuantidadeDeAlunos( alunos );
leitorGravador.atualizarResumo( filename, mediaGeral, notaMinima, notaMaxima, quantidadeDeAlunos );
impressora.imprimirTabelaDeAlunos( alunos );
} catch( Exception e ) {
e.printStackTrace();
}
}
}
// vim: shiftwidth=2 tabstop=2
// vim? Quem usa vim?