Manejo de objetos java


Clase TrianguloRectangulo a la cual se le pedirá que realice las operaciones que se le pide y que retorne valores(resultados)

public class TrianguloRectangulo{
//valores por defectos
    int base = 3;
    int altura = 4;
    int alfa = 30;
    //contructor por defecto
    public TrianguloRectangulo(){}

    public TrianguloRectangulo(int base, int altura, int alfa){
        this.base = base;
        this.altura = altura;
        this.alfa = alfa;
    }



    public double hipotenusa(){
        double h = Math.sqrt(((Math.pow(this.base,2)) + (Math.pow(this.altura,2))));
        //calcula la hipotenusa de un triangulo rectangulo
        return h;//retorna hipotenusa
    }

    public double perimetro(){
        double p = this.base + this.altura + hipotenusa();//calcula el perimetro 
        return p;//devuelve el valor del perimetro
    }

    public double senoAlfa(){
        double sinAlfa = this.altura / hipotenusa();//calcula seno de alfa
        return sinAlfa;//retorna valor de seno de alfa
    }

    public int getBase(){
        return base;
    }

    public int getAltura(){
        return altura;
    }

    public int getAlfa(){
        return alfa;
    }
//condiciones para que sean numeros positivos.
    public void setBase(int b){
        if (b > 0){
            this.base = b;
        }else{
            this.base = this.base;
        }
    }

    public void setAltura(int a){
        if (a > 0){
            this.altura = a;
        }else{
            this.altura = this.altura;
        }
    }

    public void setAlfa(int al){
        if (al > 0){
            this.alfa = al;
        }else{
            this.alfa  = this.alfa;
        }
    }
}



CLASE MAIN DE LA CUAL SERÁN LLAMADOS LOS METODOS




public class main
{
    public static void main (String[]args){
        
        TrianguloRectangulo r1 = new TrianguloRectangulo();//crea triangulo por defecto
        TrianguloRectangulo r2 = new TrianguloRectangulo(6,10,30);
        // con r1.get.base() captura la base de r2 con r2.getAltura captura la altura de r2
        TrianguloRectangulo r3 = new TrianguloRectangulo(r1.getBase(),r2.getAltura(),50);
        
        System.out.println("\tDatos Primer Triangulo");
        System.out.println("\nbase: " + r1.getBase() + "\nAltura: " + r1.getAltura() + "\nAlfa: " + r1.getAlfa() + "\nhipotenusa: " + r1.hipotenusa());
        System.out.println("-------------------------------\n");
        
        System.out.println("\tDatos Segundo Triangulo");
        System.out.println("\nbase: " + r2.getBase() + "\nAltura: " + r2.getAltura()+"\nAlfa: " + r2.getAlfa() + "\nhipotenusa: " + r2.hipotenusa());
        System.out.println("-------------------------------\n");
        
       System.out.println("\tDatos Tercer Triangulo");
        System.out.println("\nbase: " + r3.getBase() + "\nAltura: " + r3.getAltura() + "\nAlfa: " + r3.getAlfa() + "\nhipotenusa: " + r3.hipotenusa());
        System.out.println("-------------------------------\n");
        
        System.out.println("\n\tIntercambio de bases");
        int basAnterior = r2.getBase();//guarda el valor de la base de rs
        System.out.println("\nBase Anterior de r2: " + r2.getBase() + "\nBase Anterior r3: " + r3.getBase());       
        r2.setBase(r3.getBase());//sustituye la base de rs por la de r3
        r3.setBase(basAnterior);//sustituye la base de r3 con la base de r2 antes guardada
        System.out.println("\nBase Actual de r2: " + r2.getBase() + "\nBase Actual r3: " + r3.getBase());
        System.out.println("-------------------------------\n");
        
        System.out.println("\n\tAltura Disminuida en 5\n");
        System.out.println("Altura de r2: " + r2.getAltura());
        r2.setAltura(r2.getAltura()-5);//captura el valor de la altura y le disminuye 5
        System.out.println("Altura r2 disminuida en 5: " + r2.getAltura());
        System.out.println("-------------------------------\n");
        
        System.out.println("\n\tSeno de Alfa\n");
        System.out.println("Seno de r3: " + r3.senoAlfa());//llama al metodo que calcula el seno de alfa
        System.out.println("\n---------FIN PROGRAMA----------\n");
    }
}

Comentarios

Entradas más populares de este blog

Convertir decimal a binario, octal y hexadecima

Juego del gato