AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

terça-feira, 26 de novembro de 2013

Usando a classe de entrada DataInputStream - JAVA

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