TADS – N20 (2011-2) Tecnicas e Linguagem de Programcao: Exercício do dia 14/11/2011
Arquivo: Aluno.java
public class Aluno {
public int Ra;
public String nome;
public float N1;
public float N2;
public float Ex;
public float Po;
public double calcularMediaM1() {
return ((N1*2+N2*3)/5);
}
public double calcularMediaM2() {
double media1,media2;
media1 = calcularMediaM1();
media2 = (media1 + Ex)/2;
return media2;
}
public double calcularMediaFinal() {
double media1,media2, mediaFinal;
media1 = calcularMediaM1();
if (media1 >= 7)
mediaFinal = media1;
else {
media2 = calcularMediaM2();
if (media1 > media2)
mediaFinal = (media1 + Po)/2;
else mediaFinal = (media2 + Po)/2;
}
return mediaFinal;
}
}
Arquivo: Secretaria.java
import java.util.Scanner;
public class Secretaria {
/**
* @param args
*/
public static void main(String[] args) {
Aluno turma[] = new Aluno[5];
int opcao;
do {
opcao = menu();
switch (opcao) {
case 1: matricularAluno(turma);
break;
case 2: lancarNota(turma);
break;
case 3: mostrarListagem(turma);
}
} while (opcao!=4);
}
public static void matricularAluno(Aluno turma[]) {
int i;
Scanner e =new Scanner(System.in);
for (i=0;i<turma.length;i++) {
turma[i] = new Aluno();
System.out.println("Digite o RA do aluno: ");
turma[i].Ra=e.nextInt();
e = new Scanner(System.in);
System.out.println("Digite o nome do aluno: ");
turma[i].nome=e.nextLine();
turma[i].N1=0;
turma[i].N2=0;
turma[i].Ex=0;
turma[i].Po=0;
}//fim for
}
public static void lancarNota(Aluno turma[]) {
Scanner e = new Scanner(System.in);
int raAux, tipo;
float notaAux;
System.out.print("Digite o RA: ");
raAux = e.nextInt();
for (int i=0; i<turma.length; i++) {
if (raAux == turma[i].Ra) {
System.out.println("Digite o tipo de nota (1-N1, 2-N2, 3-Ex, 4-PO)");
tipo = e.nextInt();
if (tipo == 1) {
System.out.print("Digite a nota: ");
notaAux = e.nextFloat();
turma[i].N1 =notaAux;
}
if (tipo == 2) {
System.out.print("Digite a nota: ");
notaAux = e.nextFloat();
turma[i].N2 =notaAux;
}
if (tipo == 3)
{ double r = turma[i].calcularMediaM1();
if (r < 7) {
System.out.print("Digite a nota: ");
notaAux = e.nextFloat();
turma[i].Ex = notaAux;
}
else System.out.println("Aluno já está aprovado direto. Não é necessária a nota da prova de Exame.");
}
if (tipo == 4)
{ double r1=0, r2=0;
r1 = turma[i].calcularMediaM1();
if (r1 < 7) {
r2 = turma[i].calcularMediaM2();
if (r2 < 6) {
System.out.print("Digite a nota: ");
notaAux = e.nextFloat();
turma[i].Po = notaAux;
}
else System.out.println("Aluno já está aprovado com exame. Não é necessária a nota da PO.");
}
else System.out.println("Aluno já está aprovado direto. Não é necessária a nota da PO.");
}
}
}
}
public static void mostrarListagem(Aluno turma[]) {
double mediaFinal;
String resultadoFinal = "";
for (int i=0; i= 6)
resultadoFinal = “Aprovado”;
else resultadoFinal = “Reprovado”;
System.out.println(” Média Final: “+ mediaFinal + ” Resultado: ” + resultadoFinal);
}
}
public static int menu() {
int op;
Scanner e=new Scanner(System.in);
System.out.println(“1-Matricular”);
System.out.println(“2-Lançar nota”);
System.out.println(“3-Gerar listagem”);
System.out.println(“4-Sair”);
System.out.println(“Digite sua opção: “);
op = e.nextInt();
return op;
}
}