Utilizando a classe DataInputStream para a entrada dos dados, elabore um programa que calcule a média de duas notas de um aluno. Utilize também o "try... catch..." para evitar erros de processamento devido a entrada de dados inválidos.
Código Java
//Autor: Thiago Campos
//Data: 25.11.2013
import
java.io.DataInputStream;
import
java.io.IOException;
public
class EntradaComDadosInputStream {
public static void main(String args[]){
//Declarando
variaveis
String
s="";
float nota1=0;
float nota2=0;
float media=0;
DataInputStream dado; //Declaração do objeto
//Entrada de dados
try {
System.out.println("Entre com a nota 1:");
dado = new
DataInputStream(System.in); //recebe a entrada
s =
dado.readLine(); //recebe o conteudo texto do objeto dado
nota1 =
Float.parseFloat(s); //converte a variavel s no tipo float
System.out.println("Entre com a nota 2:");
dado = new DataInputStream(System.in);
s = dado.readLine();
nota2 =
Float.parseFloat(s);
//Processamento
media =
(nota1 + nota2)/2;
//Saida
dos dados
System.out.println("Media " + media);
} //fim do try
catch
(IOException erro){
//Saida
dos dados
System.out.println("Houve erro na entrada dos dados" +
erro.toString());
} //fim
do catch ERRO
catch
(NumberFormatException erro) {
//Saida
dos dados
System.out.println("Houve erro de conversão, digite apenas caracteres
numericos" + erro.toString());
} //fim
do catch ERRO
} //fim
da main
} //fim da classe
Nenhum comentário:
Postar um comentário