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
Faltou Importar a classe..
ResponderExcluirO 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();
}
}
}