Tarea De Programacion
Se va a crear un proyecto donde van haber dos paquetes (Carácter y GUI), en el primer paquete se crearán dos clases una llamada “Área” y otra llamada “EjecutarCaracter”, en la clase “Área” se realizaran dos métodos sobrecargados llamados “CalcularArea”, el primer método sobre cargado realizará la operación de calcular el área del cuadrado y del círculo, el segundo métodosobre cargado la del rectángulo y triángulo. En la clase “EjecutarCaracter” se hará una interfaz de tipo carácter donde el usuario elegirá a que figura desea calcularle el área utilizando los métodos de la clase “Área”. En el segundo paquete se crearán dos clases una llamada “Calculador” y otra llamada “EjecutarGUI”, en la clase “Calculador se creará la interfaz gráfica con los componentes que sesolicitan donde el usuario escogerá a cual figura calcularle el área utilizando también los métodos de la clase “Área”. La función de la clase “EjecutarGUI”, es ejecutar la ventana con el menú que se creó en la clase “Calculador”.
Codificación
Clase “Área”
• Clase que calcula las áreas de las figuras geométricas con sus dos métodos.
package Caracter;
import javax.swing.*;
importjava.lang.Math;
import java.util.Scanner;
public class Área { //inicio de la clase Área
public static float resultado; // variable publica de tipo flotante
public static float CalcularArea(float x,int f){ // inicio método 1 con 2 parámetros
resultado=0; // variable resultado en cero
if (f==1){ //inicio de condición para calcular la figura del cuadrado
resultado = x*x; // calcular el área delcuadrado
}// fin de condición
if (f==2){ //inicio de condición para calcular la figura del circulo
resultado = (float) (Math.PI * Math.pow(x,2));// calcular el área del circulo
}// fin de condición
return resultado;// retorna el valor del resultado
}// fin del método 1
public static float CalcularArea(float x,float y,int f){ // inicio método 2 con 3 parámetrosresultado=0;//variable resultado en cero
if (f==3){ //inicio de condición para calcular la figura del rectángulo
resultado = (x*y); // calcular el área del rectángulo
}// fin de condición
if (f==4){ //inicio de condición para calcular la figura del triangulo
resultado = (x*y)/2; // calcular el área del triangulo
}// fin de condición
return resultado;// retorna el valor del resultado}// fin del método 2
}// Fin de la clase Área
Clase “EjecutarCaracter”
• Clase que ejecuta el programa de tipo carácter.
package Caracter;//clase del paquete carácter
import java.util.Scanner;
public class EjecutarCaracter { // inicio de la clase
static Scanner pausa = new Scanner (System.in);//crea objeto para hacer una pausa
public static void main(String[] args){//inicio del main
int salir = 0; // variable entera salir en cero
do{ //Inicio del ciclo do
Área a = new Área();//crear instancia de la clase Área
Scanner entrada = new Scanner (System.in);//crea objeto de tipo scanner para la entrada de datos
System.out.println("Menu Principal\n\nElija la operacion:\n1.Area Cuadrado\n2.Area Circulo"+
"\n3.AreaRectangulo\n4.Area Triangulo\n5.Salir\n");//muestra menú
int opc = entrada.nextInt();//toma valor digitado por usuario
switch (opc){ //inicio de método switch
case 1:// inicio del caso 1
System.out.println("Ingrese el tamaño del lado de cuadrado");
int lado = entrada.nextInt(); //Toma valor ingresado
a.CalcularArea(lado,opc);//llama al método 1 de la clase ÁreaSystem.out.println("El área del cuadrado es: "+a.resultado);// se muestra el resultado que retorno el método 1 de la clase Área
System.out.println("Presione ENTER para continuar.");
pausa.nextLine();
break;// fin de caso 1
case 2:// inicio caso 2
System.out.println("Ingrese el tamaño del radio del circulo"); // pide ingresar datos
int radio = entrada.nextInt();...
Regístrate para leer el documento completo.