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
Publicar un comentario
Deja tus comentario