martes, 15 de marzo de 2016

Programación de Sistemas | Clase 12



Proyecto con los 5 programas: Clase12.zip


Programa 11:
Código fuente de la clase con constructor y destructor:
 
 public class Programa11_class {
     int len=((int)(Math.random() * 100))+1;
     Programa11_class() {
         int lon = len;
         for(int i=0; i < lon; i++){
             System.out.print("*");
         }
     }
    protected void finalize(){
        System.out.println("\nFin del programa.");
    }
 }
 
Código fuente de la clase principal:
 public class Programa11_run {   
     public static void main(String args[]){
         Programa11_class alfa = new Programa11_class();
         alfa.finalize();
     }
 }
 
Programa 12:
Código fuente de la clase con constructor y destructor:
 public class Programa12_class {
     String autor, titulo;
     int copias;
     Programa12_class(){
         copias = 0;
         autor="";
         titulo="";
     }
     void almacenar(){
         Scanner teclado = new Scanner(System.in);
         System.out.print("Ingresa el titulo del libro: ");
         titulo = teclado.nextLine();
         System.out.print("Ingresa el nombre del autor: ");
         autor = teclado.nextLine();
         System.out.print("Ingresa el número de copias: ");
         copias = teclado.nextInt();
     }
     void mostrar(){
         System.out.print("\nEl titulo es: \""+titulo+"\".");
         System.out.print("\nEl autor es: \""+autor+"\".");
         System.out.print("\nEl numero de copias es de: "+copias+" ejemplares.");
     }
     void graficar(){
         System.out.print("\n\n Grafica: \nEjemplares ");
         for(int i=0; i < copias; i++){
             System.out.print("*");
         }
         System.out.print(" | "+copias+" Ejemplares.");
     }
     protected void finalize(){
         System.out.println("\nFin de programa.");
     }
 }
 
Código fuente de la clase principal:
 public class Programa12_run {
     public static void main (String[] args){
         Programa12_class alfa = new Programa12_class();
         alfa.almacenar();
         alfa.mostrar();
         alfa.graficar();
         alfa.finalize();
     }
 }
 
Programa 13:
Código fuente de la clase con constructor y destructor:
 public class Programa13_class {
     int resultado;
     Programa13_class(){
         resultado=0;
     }
     int restar(int a, int b){
         resultado = a - b;
         return resultado;
     }
     int multiplicacion(int a, int b){
         resultado = a * b;
         return resultado;
     }
     int sumar(int a, int b){
         resultado = a + b;
         return resultado;
     }
     int dividir(int a, int b){
         resultado = a / b;
         return resultado;
     }
     protected void finalize(){
         System.out.println("\nFin de programa.");
     }
 }
 
Código fuente de la clase principal:
 public class Programa13_run {
     public static void main(String[]args){
         Scanner teclado = new Scanner(System.in);
         Programa13_class alfa = new Programa13_class();
         System.out.print("Introduce un numero cualquiera: ");
         int n1 = teclado.nextInt();
         System.out.print("Introduce un segundo numero cualquiera: ");
         int n2 = teclado.nextInt();
         System.out.print("\n¿Qué desea hacer con ellos?\n\t1)Restar\n\t2)Multiplicar\n\t3)Sumar\n\t4)Dividir"
                 + "\nIntroduzca su opción: ");
         int opcion = teclado.nextInt();
         switch(opcion){
             case 1:
                 System.out.print("\n -= Restar =-\nEl resultado es: "+alfa.restar(n1, n2)+"\n");
                 break;
             case 2:
                 System.out.print("\n -= Multiplicar =-\nEl resulado es: "+alfa.multiplicacion(n1, n2)+"\n");
                 break;
             case 3:
                 System.out.print("\n -= Sumar =-\nEl resulado es: "+alfa.sumar(n1, n2)+"\n");
                 break;
             case 4:
                 System.out.print("\n -= Dividir =-\nEl resulado es: "+alfa.dividir(n1, n2)+"\n");
                 break;
         }
         alfa.finalize();
     }
 }
 
Programa 14:
Código fuente de la clase con constructor y destructor:
 public class Programa14_class { 
     Programa14_class(){
         //No hay ningún dato a inicializar en 0
     }
     double areaCirculo(double r){
         return((3.1416)*(r*r));
     }
     double areaTriangulo(double base, double altura){
         return((base*altura)/2);
     }
     double areaRectangulo(double base, double altura){
         return (base*altura);
     }
     protected void finalize(){
         System.out.println("\nFin de programa.");
     }
 }
 
Código fuente de la clase principal:
 public class Programa14_run {
     public static void main(String[]args){
         Scanner teclado = new Scanner(System.in);
         Programa14_class alfa = new Programa14_class();
         int opcion;
         do{
             System.out.print("\n\t1)Area de un Circulo\n\t2)Area de un Triangulo\n\t3)Area de un Rectangulo\n\t4)Salir >\nTu opcion: ");
             opcion = teclado.nextInt();
             switch(opcion){
                 case 1:
                     System.out.print("\n - Area de un circulo -\nIntroduce el radio de tu circulo: ");
                     double radio = teclado.nextDouble();
                     System.out.print("Tu area es: "+alfa.areaCirculo(radio)+" unidades cuadradas.\n");
                     break;
                 case 2:
                     System.out.print("\n - Area de un triangulo -\nIntroduce la base de tu triangulo: ");
                     double base = teclado.nextDouble();
                     System.out.print("Introduce la altura de tu triangulo: ");
                     double altura = teclado.nextDouble();
                     System.out.print("Tu area es: "+alfa.areaTriangulo(altura, base)+" unidades cuadradas.\n");
                     break;
                 case 3:
                     System.out.print("\n - Area de un rectangulo -\nIntroduce la base del rectangulo: ");
                     base = teclado.nextDouble();
                     System.out.print("Introduce la altura del rectangulo: ");
                     altura = teclado.nextDouble();
                     System.out.print("Tu area es: "+alfa.areaRectangulo(base, altura)+" unidades cuadradas.\n");
                     break;
                 case 4:
                     System.out.print("Saliendo...");
                     break;
                 default:
                     System.out.print("Error.");
                     break;
             }
         }while(opcion!=4);
         alfa.finalize();
     }
 }
 
Programa 15:
Código fuente de la clase con constructor y destructor:
 public class Programa15_class {
     Programa15_class(){
         //No hay datos para inicializar en 0
     }
     double volumenCubo(double a){
         return(a*a*a);
     }   
     double volumenEsfera(double r){
         return(((4*3.1416)*(r*r*r))/3);
     }
     double volumenPiramide(double a, double b, double h){
         return((a*b*h)/3);
     }
     protected void finalize(){
         System.out.println("\nFin de programa.");
     }
 }
 
Código fuente de la clase principal:
 public class Programa15_run {
     public static void main(String[]args){
         Scanner teclado = new Scanner(System.in);
         Programa15_class alfa = new Programa15_class();
         int opcion;
         do{
             System.out.print("\n\t1)Volumen de un Cubo\n\t2)Volumen de una Esfera\n\t3)Volumen de una piramide rectangular\n\t4)Salir >\nTu opcion: ");
             opcion = teclado.nextInt();
             switch(opcion){
                 case 1:
                     System.out.print("\n - Volumen de un cubo -\nIntroduce el lado del cubo: ");
                     double lado = teclado.nextDouble();
                     System.out.print("Tu volumen es: "+alfa.volumenCubo(lado)+" unidades cubicas.\n");
                     break;
                 case 2:
                     System.out.print("\n - Volumen de una esfera -\nIntroduce el radio de la esfera: ");
                     double radio = teclado.nextDouble();
                     System.out.print("Tu volumen es: "+alfa.volumenEsfera(radio)+" unidades cubicas.\n");
                     break;
                 case 3:
                     System.out.print("\n - Volumen de una piramide de base rectangular -\nIntroduce el lado corto de la base rectangular: ");
                     double ladoCorto = teclado.nextDouble();
                     System.out.print("Introduce el lado largo de la base rectangular: ");
                     double ladoLargo = teclado.nextDouble();
                     System.out.print("Introduce la altura de la piramide base rectangular: ");
                     double altura = teclado.nextDouble();
                     System.out.print("Tu volumen es: "+alfa.volumenPiramide(ladoCorto, ladoLargo, altura)+" unidades cubicas.\n");
                     break;
                 case 4:
                     System.out.print("Saliendo...");
                     break;
                 default:
                     System.out.print("Error.");
                     break;
             }
         }while(opcion!=4);
         alfa.finalize();
     }
 }
 
Programa 16:
Código fuente de la clase con constructor y destructor:
 public class Programa16_class {
     Programa16_class(){
         //No hay datos que inicializar en 0
     }
     double perimetroCirculo(double r){
         return((2*3.1416)*r);
     }
     double perimetroTrianguloRectangulo(double a, double b, double c){
         return a+b+c;
     }
     double perimetroRectangulo(double altura, double base){
         return((2*base)+(2*altura));
     }
     protected void finalize(){
         System.out.println("\nFin de programa.");
     }
 }
 
Código fuente de la clase principal:
 public class Programa16_run {   
     public static void main(String[]args){
         Scanner teclado = new Scanner(System.in);
         Programa16_class alfa = new Programa16_class();
         int opcion;
         do{
             System.out.print("\n\t1)Perimetro de un Circulo\n\t2)Perimetro de un Triangulo Rectangulo\n\t3)Perimetro de un Rectangulo\n\t4)Salir >\nTu opcion: ");
             opcion = teclado.nextInt();
             switch(opcion){
                 case 1:
                     System.out.print("\n - Perimetro de un circulo -\nIntroduce el radio de tu circulo: ");
                     double radio = teclado.nextDouble();
                     System.out.print("Tu perimetro es: "+alfa.perimetroCirculo(radio)+"\n");
                     break;
                 case 2:
                     System.out.print("\n - Perimetro de un triangulo rectangulo -\nIntroduce la hipotenusa: ");
                     double hipotenusa = teclado.nextDouble();
                     System.out.print("Introduce el cateto adyascente: ");
                     double adyascente = teclado.nextDouble();
                     System.out.print("Introduce el cateto opuesto: ");
                     double opuesto = teclado.nextDouble();
                     System.out.print("Tu perimetro es: "+alfa.perimetroTrianguloRectangulo(hipotenusa, adyascente, opuesto)+"\n");
                     break;
                 case 3:
                     System.out.print("\n - Perimetro de un rectangulo -\nIntroduce la base del rectangulo: ");
                     double base = teclado.nextDouble();
                     System.out.print("Introduce la altura del rectangulo: ");
                     double altura = teclado.nextDouble();
                     System.out.print("Tu perimetro es: "+alfa.perimetroRectangulo(altura, base)+"\n");
                     break;
                 case 4:
                     System.out.print("Saliendo...");
                     break;
                 default:
                     System.out.print("Error.");
                     break;
             }
         }while(opcion!=4);
         alfa.finalize();
     }
 }
 


Con la tecnología de Blogger.