//exercicio 7 resolvido
package exercicios;
import java.util.Scanner; //importa o pack scanner
public class estadoCivil {
public static void main(String[] args) {
String nome;
int estadoCivil;
Scanner dados = new Scanner(System.in);
System.out.println(" PROGRAMA PARA INDICAÇÃO DE ESTADO CIVIL: ");
System.out.println("Digite Seu Nome: ");
nome= dados.next(); //scanner do nome
Scanner civil = new Scanner(System.in);
System.out.println("Digite o número referente ao seu estado civil: ");
System.out.println(" 1 - Solteiro(a) ");
System.out.println(" 2 - Desquitado(a) ");
System.out.println(" 3 - Casado(a) ");
System.out.println(" 4 - Divorciado(a) ");
System.out.println(" 5 - Viúvo(a) ");
estadoCivil = civil.nextInt(); //scanner do numero referente às opcoes de estado civil
if(estadoCivil > 5 || estadoCivil < 1) //consistencia: se o numero digitado for >5 ou <1 opcao invalida programa se encerra
System.out.println(" Opção Invalida!! ");
else
switch (estadoCivil){ // switch case das opcoes de estado civil
case 1:{
System.out.println( nome + " é Solteiro(a) ");break;
}
case 2:{
System.out.println( nome + " é Desquitado(a) ");break;
}
case 3:{
System.out.println( nome + " é Casado(a) ");break;
}
case 4:{
System.out.println( nome + " é Divorciado(a) ");break;
}
case 5:{
System.out.println( nome + " é Viúvo(a) "); break;
}
}
System.exit(0);
}
}
//Exercicio 3 um pouco mais elaborado....
// Primeiro inserir o nome do aluno apos isso escolher uma materia para calcular a media.
//o programa pede 3 notas (prova 1 (peso 25%) , Prova 2 (peso 25%) , prova Final (peso 50%)).
// apos isso te retorna o nome do aluno e a media da matéria escolhida,
//e retorna tambem o Status do aluno ( APROVADO(media superior a 6) ,
//REPROVADO (media inferior a 4) , EXAME (media entre 4 e 6).
package exercicios;
import java.util.Scanner;
public class notasAluno {
public static void main( String args[] ) {
String nomeAluno, a, r, e;
double notap1, notap2, notapf, media, materia;
int consulta = 0;
a= " APROVADO. "; //status do aluno de acordo com sua media
r= " REPROVADO. ";
e= " EXAME. ";
Scanner entradaDados = new Scanner(System.in);
System.out.println( " Programa::: ");
System.out.println("Calcula notas");
System.out.print("\nEntre com o nome do Aluno: ");
nomeAluno = entradaDados.nextLine();
while(consulta==0){ //enquanto consulta for 0 ele continua efetuando os calculos
Scanner mat = new Scanner(System.in);
System.out.println("Escolha a Materia que deseja calcular as notas:"); //materia que deseja consultar sera escolhida
System.out.println("1- Ciencias");
System.out.println("2- Portugues");
System.out.println("3- Matematica");
System.out.println("4- Fisica");
System.out.println("5- Quimica");
System.out.println("0- Encerrar");
materia = mat.nextDouble(); //numero da materia escolhida guardado na variavel materia para entrar no if.
if(materia==1){
System.out.println("Nota de Ciencias p1: ");
Scanner p1 = new Scanner(System.in);
notap1 = p1.nextDouble();
System.out.println("Nota de Ciencias p2: ");
Scanner p2 = new Scanner(System.in);
notap2 = p2.nextDouble();
System.out.println("Nota de Ciencias pf: ");
Scanner pf = new Scanner(System.in);
notapf = pf.nextDouble();
media = ((notap1*25)+(notap2*25)+(notapf*50))/100;
if(media <= 4)
System.out.println(nomeAluno + " Sua Média de Ciencias é: "+ media + r);
else if(media > 4 && media <= 6)
System.out.println(nomeAluno + " Sua Média de Ciencias é: "+ media + e);
else
System.out.println(nomeAluno + " Sua Média de Ciencias é: "+ media + a);
}
if(materia==2){
System.out.println("Nota de Portugues p1: ");
Scanner p1 = new Scanner(System.in);
notap1 = p1.nextDouble();
System.out.println("Nota de Portugues p2: ");
Scanner p2 = new Scanner(System.in);
notap2 = p2.nextDouble();
System.out.println("Nota de Portugues pf: ");
Scanner pf = new Scanner(System.in);
notapf = pf.nextDouble();
media = ((notap1*25)+(notap2*25)+(notapf*50))/100;
if(media <= 4)
System.out.println(nomeAluno + " Sua Média de Portugues é: "+ media + r);
else if(media > 4 && media <= 6)
System.out.println(nomeAluno + " Sua Média de Portugues é: "+ media + e);
else
System.out.println(nomeAluno + " Sua Média de Portugues é: "+ media + a);
}
if(materia==3){
System.out.println("Nota de Matematica p1: ");
Scanner p1 = new Scanner(System.in);
notap1 = p1.nextDouble();
System.out.println("Nota de Matematica p2: ");
Scanner p2 = new Scanner(System.in);
notap2 = p2.nextDouble();
System.out.println("Nota de Matematica pf: ");
Scanner pf = new Scanner(System.in);
notapf = pf.nextDouble();
media = ((notap1*25)+(notap2*25)+(notapf*50))/100;
if(media <= 4)
System.out.println(nomeAluno + " Sua Média de Matematica é: "+ media + r);
else if(media > 4 && media <= 6)
System.out.println(nomeAluno + " Sua Média de Matematica é: "+ media + e);
else
System.out.println(nomeAluno + " Sua Média de Matematica é: "+ media + a);
}
if(materia==4){
System.out.println("Nota de Fisica p1: ");
Scanner p1 = new Scanner(System.in);
notap1 = p1.nextDouble();
System.out.println("Nota de Fisica p2: ");
Scanner p2 = new Scanner(System.in);
notap2 = p2.nextDouble();
System.out.println("Nota de Fisica pf: ");
Scanner pf = new Scanner(System.in);
notapf = pf.nextDouble();
media = ((notap1*25)+(notap2*25)+(notapf*50))/100;
if(media <= 4)
System.out.println(nomeAluno + " Sua Média de Fisica é: "+ media + r);
else if(media > 4 && media <= 6)
System.out.println(nomeAluno + " Sua Média de Fisica é: "+ media + e);
else
System.out.println(nomeAluno + " Sua Média de Fisica: "+ media + a);
}
if(materia==5){
System.out.println("Nota de Quimica p1: ");
Scanner p1 = new Scanner(System.in);
notap1 = p1.nextDouble();
System.out.println("Nota de Quimica p2: ");
Scanner p2 = new Scanner(System.in);
notap2 = p2.nextDouble();
System.out.println("Nota de Quimica pf: ");
Scanner pf = new Scanner(System.in);
notapf = pf.nextDouble();
media = ((notap1*25)+(notap2*25)+(notapf*50))/100;
if(media <= 4)
System.out.println(nomeAluno + " Sua Média de Quimica é: "+ media + r);
else if(media > 4 && media <= 6)
System.out.println(nomeAluno + " Sua Média de Quimica é: "+ media + e);
else
System.out.println(nomeAluno + " Sua Média de Quimica é: "+ media + a);
}
if(materia==0){ //se desejar encerrar o programa durante um calculo
System.out.println(nomeAluno + " O Programa Será Encerrado!");
System.exit(0);
}
System.err.println("Desejar Calcular Outra Média? 0 = sim"); //0 para efetuar novo calculo ou qualquer outra tecla o encerrara
Scanner consult = new Scanner(System.in);
consulta = consult.nextInt(); //carrega o valor digitado e se for 0 retorna ao WHILE se nao encerra
}
}
}
Exercicio 3 respondido com JOptionPane .... caixas de dialogo
package exercicios;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class notasAlunoJO {
public static void main(String[] args) {
String n1,n2,n3, resposta, materia;
double nota1, nota2, nota3,media;
int escolha, resp = 0;
do{ //faca enquanto
n1 = JOptionPane.showInputDialog("Nota 1: "); //inserir os valores das notas
nota1= Double.parseDouble(n1);
n2 = JOptionPane.showInputDialog("Nota 2: ");
nota2= Double.parseDouble(n2);
n3 = JOptionPane.showInputDialog("Nota 3: ");
nota3= Double.parseDouble(n3);
media = (nota1+nota2+nota3)/3; //calculo das médias
materia=JOptionPane.showInputDialog("Escolha a Materia a ser calculada: "+"\n\n"+
"1- Ciencias"+"\n\n"+
"2- Portugues"+"\n\n"+
"3- Matematica"+"\n\n"+ //escolher a materia a ser calculada
"4- Fisica"+"\n\n"+
"5- Quimica"+"\n\n"+
"0- Encerrar"+"\n\n");
escolha = Integer.parseInt( materia ); //tranforma a string em interger (inteiro)
switch(escolha){ //de acordo com a escolha dá a resposta da media e de qual materia a media pertence
case 1:
JOptionPane.showMessageDialog(null, "A média é: " + media+ " das notas de Ciencias", materia, JOptionPane.INFORMATION_MESSAGE);
break;
case 2:
JOptionPane.showMessageDialog(null, "A média é: " + media+ " das notas de Portugues", materia, JOptionPane.INFORMATION_MESSAGE);
break;
case 3:
JOptionPane.showMessageDialog(null, "A média é: " + media+ " das notas de Matematica", materia, JOptionPane.INFORMATION_MESSAGE);
break;
case 4:
JOptionPane.showMessageDialog(null, "A média é: " + media+ " das notas de Fisica", materia, JOptionPane.INFORMATION_MESSAGE);
break;
case 5:
JOptionPane.showMessageDialog(null, "A média é: " + media+ " das notas de Quimica", materia, JOptionPane.INFORMATION_MESSAGE);
break;
case 0:
JOptionPane.showMessageDialog(null, "Programa Encerrado");
System.exit(0);
default:
JOptionPane.showMessageDialog(null, "Valor Escolhido é invalido!!");
System.exit(0);
}
DecimalFormat precisaoDupla = new DecimalFormat("0.00"); //formatacao dos dados numericos
precisaoDupla.format(media);
resposta= JOptionPane.showInputDialog("EFETUAR OUTRO CALCULO S/N? 1=S");
resp = Integer.parseInt(resposta);
}
while (resp == 1); //se a resposta for 1 ele retorna ao topo do programa e faz outro calculo se não encerra
JOptionPane.showMessageDialog(null, "Programa Encerrado!");
System.exit(0);
}
}