Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Cálculo de áreas con Java I/O

Ir abajo

Cálculo de áreas con Java I/O Empty Cálculo de áreas con Java I/O

Mensaje  Admin (Viruz) Sáb Dic 22, 2012 10:24 am

Hola que tal dándoles un cordial saludo, hoy se conocerá un poco de unos de mis paquetes favoritos el cual es java.io, para ello debemos un poco sobre él.
Es que es el encargado de proveer la entrada y salida del sistema a traves de flujo de datos, serialización y sistema de archivos
En este entrada se conocerán y se utilizarán 2 clases de este paquete:

  • BurrefedReader: Lee un flujo de caracteres de entrada a fin de proporcionar la lectura eficiente de las matrices y las líneas.
  • InputStreamReader: Establece un puente de flujos de bytes y los decodifica usando un juego de caracteres.

Lo que se necesita conocer
  • Clase BufferedReader
  • Clase InputStreamReader
¿Como funciona el Programa?

  1. Se declaran los objetos de BufferedReader e ImputStreamReader este último se le pasa de parámetro System.in que indica que el origen de lectura es del teclado.
  2. En el método calculoAreas() irá todo la lógica el cual de primero se encuentra el método readLine() lee una línea de texto que devuelve un objeto de la clase String y con parseInt() se convierte a entero.
  3. Mediante un swith - case dependerá la opción que es el cálculo de la figura que se desee.
    Todo dentro ira en un ciclo do-while donde mediante la opción no sea 0 seguirá ejecutándose.
Código

Clase Main
/**
*
* @author Viruz
*/
public class Main {
public static void main(String args[]) {
new Areas();
}
}

Clase Areas

/**
*
* @author Ivan
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Areas {
private InputStreamReader isr;
private BufferedReader br;
private int ioPcn;
private Double d, base, altura, baseMenor, radio;
private Boolean radioOpcion = false;

public Areas() {
isr = new InputStreamReader(System.in);
br = new BufferedReader(isr);
ioPcn = -1;
calculoAreas();
}

private void calculoAreas() {
do {
try {
System.out.println("-----------------------------------");
System.out.println(" 1. Calcular el area de un triangulo");
System.out.println(" 2. Calcular el area de un trapecio");
System.out.println(" 3. Calcular el volumen de una esfera");
System.out.println(" 0. Terminar");
System.out.println("-----------------------------------");
System.out.print("Teclea el número de la opción que desees: ");
ioPcn = Integer.parseInt( br.readLine() );
System.out.println("\n*----------------------------------------------*");

switch ( ioPcn ) {
case 1: // Calcular el area de un triangulo
System.out.println("* CÁLCULO DEL AREA DE UN TRIANGULO *");
System.out.println("*----------------------------------------------*");
System.out.print("Valor de la base: ");
d = new Double( br.readLine() );

base = d.doubleValue();

System.out.print("Valor de la altura: ");
d = new Double( br.readLine() );

altura = d.doubleValue();

System.out.println("El área del triangulo es: " +
//Base x Altura / 2
(( base * altura ) / 2 ));
break;

case 2: // Calcular el area de un trapecio
System.out.println("* CÁLCULO DEL AREA DE UN TRAPECIO *");
System.out.println("*----------------------------------------------*");
System.out.print("Valor de la base mayor: ");
d = new Double( br.readLine() );
base = d.doubleValue();

System.out.print("Valor de la base menor: ");
d = new Double( br.readLine() );
baseMenor = d.doubleValue();

System.out.print("Valor de la altura: ");
d = new Double( br.readLine() );
altura = d.doubleValue();

System.out.println("El área del trapecio es: " +
//Base Mayor + Base Menor x Altura / 2
((( base + baseMenor ) * altura ) / 2 ));
break;

case 3: // Calcular el area de una esfera
System.out.println("* CÁLCULO DEL VOLUMEN DE UNA ESFERA *");
System.out.println("*----------------------------------------------*");
do {
System.out.print("Teclea el valor del radio: ");
d = new Double( br.readLine() );
radio = d.doubleValue();

if ( radio <= 0 ) {
System.out.println( "El radio no puede ser igual o menor a cero" );

} else {
radioOpcion = true;
}
} while ( radioOpcion != true );
System.out.println("El área de la esfera es: " +
//( 3 x PI x r^3 / 4 )
( 3 * 3.14159 * Math.pow( radio , 3 ) / 4 ));
break;

case 0:
System.out.println("*----------------------------------------*");
System.out.println("* Gracias por utilizar este programa! *");
System.out.println("*----------------------------------------*");
System.exit(0);
return;

default:
System.out.println("Opcion no valida...");
break;

} // fin del switch

System.out.println("*----------------------------------------------*\n\n");
System.out.println("Presiona Enter para continuar...");
br.readLine();
System.out.println("*----------------------------------------------*\n\n");
} // fin del try
catch ( Exception ex ) {
System.out.println("\n\n\n");
System.out.println( "--o--o--o--o--o--o--o--o--o--");
System.out.println( "- Error! Numero incorrecto -");
System.out.println( "--o--o-A-o--o--o--o--o--o--o--");
System.out.println("\n\n\n");
} // fin del catch
} while ( ioPcn != 0 );
}
} // fin de la clase


Vídeo



Descarga el Código
Áreas de figuras con Java I/O
Autor: Viruz study
Enlace: Cálculo de áreas con Java I/O
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 35
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.