You are on page 1of 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)
{

out.in).println("Para encerrar pressione a tecla <Ctrl>" + " e em seguida a tecla z").println("Benvindo ao Livro de Notas de " + getNomeDoCurso()).out.out. . System. } //método get para NomeDoCurso public String getNomeDoCurso() { return nomeDoCurso. nomeDoCurso = nome.nextInt().println("Digite as notas entre 0 e 100. //faz o loop até o usuário inserir o indicador de fim de arquivo while (entrada. } //método para exibir mensagem de boas vindas ao usuário public void exibeMensagem() { System. System. int nota.").hasNext()) { nota = entrada. } //método para inserção das notas public void entradaDeNotas() { Scanner entrada = new Scanner(System.

break. case 7: ++contaC. total += nota. . //chama método para incrementar contador adequado incrementaContaNotas(nota). case 8: ++contaB. break. ++contaNotas. case 9: ++contaA. case 6: ++contaD. break. break. default: ++contaE. } } //método para incrementar contador adequado private void incrementaContaNotas(int nota) { switch(nota/10) { case 10: ++contaA. break. break.

}//fim do método exibeRelatorioDeNotas }//fim da classe LivroDeNotas8 . contaB. System.println("Nenhuma nota foi inserida. } else System. if (contaNotas != 0) { double media = (double) total / contaNotas. System. "A: ".printf("A media da classe é %. "E: ". contaA.printf("A soma das %d notas inseridas é %d\n". media).println("\nRelatorio de Notas:"). System. total).out.out."). contaD. "D: ". } } //método para exibir o relatório de notas public void exibeRelatorioDeNotas() { System.printf("%s\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n". "B: ".2f\n". "C: ". contaE). "O número de alunos para cada conceito é:".out. contaNotas.out. contaC.out.

exibeRelatorioDeNotas().Aplicativo que testa a classe LivroDeNotas8: package Exemplos. meuLivroDeNotas.entradaDeNotas().exibeMensagem(). } } . public class LivroDeNotasTeste8 { public static void main(String[] args) { LivroDeNotas8 meuLivroDeNotas = new LivroDeNotas8("Programação Java"). meuLivroDeNotas. meuLivroDeNotas.