Você está na página 1de 5

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAZONAS

CURSO: TÉCNICO EM INFORMÁTICA


DISCIPLINA: PROGRAMAÇÃO JAVA
PROFESSOR: AMARILDO MUNIZ DO CARMO

EXEMPLO DE CLASSES QUE USAM A INSTRUÇÃO SWITCH

Classe LivroDeNotas8 que contém um método que usa a instrução switch:

package Exemplos;

import java.util.Scanner;

public class LivroDeNotas8


{
private String nomeDoCurso;

private int total, contaNotas, contaA, contaB, contaC, contaD, contaE;

//método construtor para NomeDoCurso


public LivroDeNotas8(String nome)
{
nomeDoCurso = nome;
}
//método set para NomeDoCurso
public void setNomeDoCurso(String nome)
{
nomeDoCurso = nome;
}
//método get para NomeDoCurso
public String getNomeDoCurso()
{
return nomeDoCurso;
}
//método para exibir mensagem de boas vindas ao usuário
public void exibeMensagem()
{
System.out.println("Benvindo ao Livro de Notas de "
+ getNomeDoCurso());
}
//método para inserção das notas
public void entradaDeNotas()
{
Scanner entrada = new Scanner(System.in);

int nota;

System.out.println("Digite as notas entre 0 e 100.");


System.out.println("Para encerrar pressione a tecla <Ctrl>" +
" e em seguida a tecla z");

//faz o loop até o usuário inserir o indicador de fim de arquivo


while (entrada.hasNext())
{
nota = entrada.nextInt();
total += nota;
++contaNotas;
//chama método para incrementar contador adequado
incrementaContaNotas(nota);
}
}
//método para incrementar contador adequado
private void incrementaContaNotas(int nota)
{
switch(nota/10)
{
case 10: ++contaA;
break;

case 9: ++contaA;
break;

case 8: ++contaB;
break;

case 7: ++contaC;
break;

case 6: ++contaD;
break;

default: ++contaE;
break;
}
}
//método para exibir o relatório de notas
public void exibeRelatorioDeNotas()
{
System.out.println("\nRelatorio de Notas:");

if (contaNotas != 0)
{
double media = (double) total / contaNotas;

System.out.printf("A soma das %d notas inseridas é %d\n",


contaNotas, total);
System.out.printf("A media da classe é %.2f\n", media);
System.out.printf("%s\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n",
"O número de alunos para cada conceito é:",
"A: ", contaA, "B: ", contaB, "C: ", contaC,
"D: ", contaD, "E: ", contaE);
}
else
System.out.println("Nenhuma nota foi inserida.");
}//fim do método exibeRelatorioDeNotas
}//fim da classe LivroDeNotas8
Aplicativo que testa a classe LivroDeNotas8:

package Exemplos;

public class LivroDeNotasTeste8


{
public static void main(String[] args)
{
LivroDeNotas8 meuLivroDeNotas = new LivroDeNotas8("Programação Java");

meuLivroDeNotas.exibeMensagem();
meuLivroDeNotas.entradaDeNotas();
meuLivroDeNotas.exibeRelatorioDeNotas();
}

Você também pode gostar