//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);
	
			}		
		}