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 BufferedReader - JAVA

Utilizando a classe BufferedReader para a entrada dos dados, elabore um programa que calcule a área de um triângulo retângulo. Utilize o try catch para evitar erros de processamento ocasionados por entradas inválidas. O usuário deverá fornecer o valores da base e da altura do triângulo retângulo.

Código Java
//Autor: Thiago Campos
//Data: 25.11.2013


public class Exercio1Pg46BufferedReader {
    public static void main(String args[]) {
        //Declaração de variaveis
        String s = "";
        float base = 0;
        float altura = 0;
        float area = 0;
       
        BufferedReader dado; //declarando objeto dado
       
        //Entrada de dados
        try { //mecanismo de validação das entradas
            System.out.println("Entre com o valor da base do triângulo:");
            dado = new BufferedReader(new InputStreamReader(System.in));
            s = dado.readLine();
            base = Float.parseFloat(s);
           
            System.out.println("Entre com o valor da altura do triângulo:");
            dado = new BufferedReader(new InputStreamReader(System.in));
            s = dado.readLine();
            altura = Float.parseFloat(s);
           
            //Calculo
            area = base * altura/2;
           
            //Saida caso as entradas estejam corretas
            System.out.println("A área do triângulo retângulo é " + area);
        } //fim do try
        catch(IOException erro){
            System.out.println("Houve erro na entrada dos dados " + erro.toString());
        } //fim do catch
        catch(NumberFormatException erro){
            System.out.println("Houve erro de conversão, digite apenas caracteres numéricos" + erro.toString());
        } //fim do catch      
    } //fim do main

} //fim da classe


Um comentário:

  1. Faltou Importar a classe..
    O correto seria:

    import java.io.*;
    public class Exercicio1 {


    public Exercicio1() {
    }


    public static void main(String[] args) {
    String s="";
    float base=0;
    float altura=0;
    float area=0;

    try{
    BufferedReader in= new BufferedReader (new InputStreamReader (System.in));
    System.out.println("Digite o valor da base em cm: ");
    s = in.readLine();
    base= Float.parseFloat(s);


    System.out.println("Digite o valor da altura em cm: ");
    s = in.readLine();
    altura= Float.parseFloat(s);

    area=(base*altura)/2;
    System.out.println("O valor total da area é de "+area+"cm");

    } catch (IOException e){
    e.printStackTrace();
    }
    }
    }

    ResponderExcluir