POO1_U3_EA

Embed Size (px)

Citation preview

/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */

package poo1_u3_ea;

import java.awt.Graphics;import java.io.*;import java.io.IOException;import javax.swing.JOptionPane;

/** * * @Larry Ata */public class POO1_U3_EA {

/** * @param args the command line arguments * @throws java.lang.Exception */ public static void main(String[] args) throws Exception { // TODO code application logic here int numeroUno = 0; int numeroDos = 0; System.out.println("Evidencia de aprendizaje. Programa de series numricas"); System.out.println("*************************"); System.out.println("Inicia"); System.out.println("*************************"); numeroUno= Integer.parseInt(JOptionPane.showInputDialog("Ingresa un nmero")); numeroDos= Integer.parseInt(JOptionPane.showInputDialog("Ingresa otro nmero")); if (numeroUno != 0 && numeroDos != 0) { try { AreaFiguras obj = new AreaFiguras(); obj.areaCuadrado(numeroUno); obj.areaTriangulo(numeroUno, numeroDos); obj.areaClrculo(numeroUno); PerimetroFiguras obj2 = new PerimetroFiguras(); float pCuadrado= obj2.perimetroCuadrado(numeroUno); float pTriangulo = obj2.perimetroTrlangulo(numeroDos,numeroUno); float pCirculo = obj2.perimetroClrculo(numeroUno); System.out.println("El perimetro de un cuadrado con lado " + numeroUno + " es: " + pCuadrado ); System.out.println("El perimetro de un triangulos con altura " + numeroUno + " y base " + numeroDos + " es: " + pTriangulo ); System.out.println("El perimetro de un circulo con radio " + numeroUno + " es: " + pCirculo ); Calculos obj3 = new Calculos(); obj3.calcularVelocidad(numeroUno, numeroDos); obj3.calcularSegundos(numeroUno, numeroDos); nombreMesDia obj4 = new nombreMesDia(); String mes = obj4.nombreMes(numeroUno); String dia = obj4.nombreDla(numeroUno); System.out.println("El nombre del mes es " + mes); System.out.println("El nombre del da es " + dia); } catch(java.lang.ArithmeticException e) { System.out.println("Error: " + e); } } else { System.out.println("Ingrese un nmero mayor a cero "); } System.out.println("*************************"); System.out.println("Termina"); System.out.println("*************************");} public abstract class ClaseAbstracta1{ public abstract float areaCuadrado(int lado); public abstract void areaTriangulo(float base, float altura); public abstract void areaClrculo(float radio); }

public abstract class ClaseAbstracta2{ public abstract float perimetroCuadrado(float lado); public abstract float perimetroTriangulo(float base, float altura); public abstract void perimetroCirculo(float radio); } public interface Interface1{ public void calcularVelocidad(float desplazamiento, int tiempo); public void calcularSegundos(int horas, int minutos); public void dibujar(Graphics dw); } public interface Interface2{ public String nombreMes(int mes); public String nombreDia(int dia); } /** * */ public static class PerimetroFiguras extends ClaseAbstracta2 { @Override public float perimetroCuadrado(float lado){ return (lado + lado + lado + lado); } public float perimetroTrlangulo(float base, float altura){ return ((altura * 2) + base); } public float perimetroClrculo(float radio){ return (2 * 3.1416F * radio); }

@Override public float perimetroTriangulo(float base, float altura) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }

@Override public void perimetroCirculo(float radio) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }

/** * */ public static class AreaFiguras extends ClaseAbstracta1 { @Override public float areaCuadrado(int lado){ System.out.println("El area de un cuadrado con lado " + lado + " es: " + (lado * lado) ); return 0; } @Override public void areaTriangulo(float base, float altura){ float c=(altura*base)/2; System.out.println("El area de un triangulos con altura " + altura + " y base " + base + " es: " + c ); } @Override public void areaClrculo(float radio){ float pi = 3.1416F; float b = pi * (radio*radio); System.out.println("El area de un circulo con radio " + radio + " es: " + b ); }

}

public static class nombreMesDia implements Interface2 { @Override public String nombreMes(int mes){ switch(mes) { case 1: return "Enero"; case 2: return "Febrero"; case 3: return "Marzo"; case 4: return "Abril"; case 5: return "Mayo"; case 6: return "Junio"; case 7: return "Julio"; case 8: return "Agosto"; case 9: return "Septiembre"; case 10: return "Octubre"; case 11: return "Noviembre"; case 12: return "Diciembre"; default: return "Nmero incorrecto para calcular el mes"; } } public String nombreDla(int dia){ switch(dia) { case 1: return "Lunes"; case 2: return "Martes"; case 3: return "Miercoles"; case 4: return "Jueves"; case 5: return "Viernes"; case 6: return "Sabado"; case 7: return "Domingo"; default: return "Nmero incorrecto para calcular el da"; } }

@Override public String nombreDia(int dia) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }

public static class Calculos implements Interface1 { @Override public void calcularVelocidad(float desplazamiento, int tiempo){ System.out.println("La velocidad con desplazamiento " + desplazamiento + " y tiempo " + tiempo + " es: " + (desplazamiento/tiempo) ); } @Override public void calcularSegundos(int horas, int minutos){ int minutosVar = horas * 60; int segundos = (minutos + minutosVar) * 60; System.out.println("Los segundos que tiene " + horas + " horas y " + minutos + " minutos son: " + segundos ); }

@Override public void dibujar(Graphics dw) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }

}