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;
}
}
Poo Java
/**
* @(#)poo2.java
*
*
* @author
* @version 1.00 2011/9/20
*Faca uma classe java com o Menu abaixo e com cada operacao realizada em uma funcao
*
*/
import java.util.*;
public class poo2 {
static Scanner Dado = new Scanner(System.in);
static void Somar(){
int a,b,r;
System.out.println(&amp;amp;amp;quot;Digite 2 valores&amp;amp;amp;quot;);
a = Dado.nextInt();
b = Dado.nextInt();
r=a+b;
}
static void Dividir(){
double a,b,r;
System.out.println(&amp;amp;amp;quot;Digite 2 valores&amp;amp;amp;quot;);
a = Dado.nextInt();
b = Dado.nextInt();
if (b==0){
System.out.println(&amp;amp;amp;quot;impossivel dividir por Zer0&amp;amp;amp;quot;);
}else {
r=a/b;
System.out.println(&amp;amp;amp;quot;Divisao&amp;amp;amp;quot;+r);
}
}
public static void main(String args[]){
int op;
do {
System.out.println(&amp;amp;amp;quot;MENU&amp;amp;amp;quot;);
System.out.println(&amp;amp;amp;quot;1-Somar&amp;amp;amp;quot;);
System.out.println(&amp;amp;amp;quot;2-Dividir&amp;amp;amp;quot;);
System.out.println(&amp;amp;amp;quot;3-Sair&amp;amp;amp;quot;);
op=Dado.nextInt();
if (op&amp;amp;amp;lt;1 || op &amp;amp;amp;gt;3)
System.out.println(&amp;amp;amp;quot;Opcao invalida&amp;amp;amp;quot;);
else if (op==1)
Somar();
else if (op==2)
Dividir();
}while (op!=3);
}
}
Matrizes e Vetores em Java
/**
* @(#)matriz4.java
*
*
* @author
* @version 1.00 2011/9/10
*/
import java.util.*;
public class matriz4 {
public static void main(String argss[]) {
Scanner Entrada = new Scanner(System.in);
int Mat[][] = new int[4][4];
int i,j, acumulador=0;
for (i=0;i<4;i++){
for (j=0;j<4;j++){
System.out.println("Linha " +i);
Mat[i][j]=Entrada.nextInt();
System.out.println("Coluna "+j);
Mat[i][j]=Entrada.nextInt();
}
}
for (i=0;i<4;i++){
acumulador+=(Mat[i][i]);
}
System.out.println("Soma "+acumulador);
}
}
–
/**
* @(#)matriz5.java
*
*
* @author
* @version 1.00 2011/9/10
*/
import java.util.*;
public class matriz5 {
public static void main(String args[]) {
Scanner Dado = new Scanner(System.in);
int Mat[][] = new int[5][5];
int i,j, secundaria=0;
for (i=0;i<5;i++){
for (j=0;j<5;j++){
System.out.println("Digite o Numero da Linhas"+(i+1));
Mat[i][j] = Dado.nextInt();
System.out.println("Digite o Numero da coluna "+(j+1));
Mat[i][j] = Dado.nextInt();
}
}
for (i=0;i<5;i++){
secundaria+=(Mat[i][4-i]);
}
System.out.println("Valor da soma da variavel Secundaria " +secundaria);
}
}



