1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Metodos Numericos clase angulo y operaciones con angulos en radianes con Java
« en: 28 de Septiembre 2012, 19:57 »
Hola q tal amigos buenas noches podrian ayudarme con este programa en lenguaje java:
Elaborar la clase Angulo, que modela angulos en (0° - 360°).
La clase debe ofrecer su equivalencia en radianes y otro metodo para sumar al angulo un valor entero.
Elaborar una clase OperacionesAngulos que contenga metodos estaticos para la suma y resta de angulos (un angulo nunca debe exceder 360°).
Crear una clase UsaAngulo para probar el siguiente codigo:
Angulo angulo = new Angulo (45);
System.out.println("Radianes: "+angulo.radianes());
angulo.suma(360);
System.out.println("Angulo mas cinco: "+angulo);
Angulo otroangulo = new Angulo(270);
Angulo resSuma = OperacionesAngulos.suma(angulo, otroangulo);
System.out.println("Suma de Angulos: "+resSuma);
Angulo resResta = OperacionesAngulos.resta(angulo, otroangulo);
System.out.println("Resta de Angulos: "+resResta);
Anexo el codigo
Gracias de antemano
Elaborar la clase Angulo, que modela angulos en (0° - 360°).
La clase debe ofrecer su equivalencia en radianes y otro metodo para sumar al angulo un valor entero.
Elaborar una clase OperacionesAngulos que contenga metodos estaticos para la suma y resta de angulos (un angulo nunca debe exceder 360°).
Crear una clase UsaAngulo para probar el siguiente codigo:
Angulo angulo = new Angulo (45);
System.out.println("Radianes: "+angulo.radianes());
angulo.suma(360);
System.out.println("Angulo mas cinco: "+angulo);
Angulo otroangulo = new Angulo(270);
Angulo resSuma = OperacionesAngulos.suma(angulo, otroangulo);
System.out.println("Suma de Angulos: "+resSuma);
Angulo resResta = OperacionesAngulos.resta(angulo, otroangulo);
System.out.println("Resta de Angulos: "+resResta);
Anexo el codigo
Código: [Seleccionar]
public class Angulo
{
private double angRadianes;
private int angulo;
public Angulo(int angRadianes)
{
this.angRadianes = angRadianes;
}
public void setRadianes(int an)
{
if (an < 360)
{
angRadianes = Math.toRadians(an);
}
else
System.out.println("No puede llevarse a cabo la conversion, angulo muy grande");
}
public double getRadianes()
{
return angRadianes;
}
public int suma (int numero)
{
angRadianes += numero;
return numero;
}
}
public class OperacionesAngulos
{
public static Angulo suma(Angulo a, Angulo b)
{
// Comprobaciones por si la suma de los radianes de a y b es mayor a 360
Angulo sumaResultado = null;
int c = a.getRadianes() + a.getRadianes();
if (c < 360)
sumaResultado = new Angulo (c);
return sumaResultado;
}
public static Angulo resta(Angulo a, Angulo b)
{
// Comprobaciones por si la suma de los radianes de a y b es mayor a 360
Angulo restaResultado = null;
int c = a.getRadianes() - a.getRadianes();
if (c < 360)
restaResultado = new Angulo (c);
return restaResultado;
}
}
public class UsaAngulo
{
public static void main (String []args)
{
Angulo a = new Angulo (45);
a.setRadianes(45);
System.out.println("Angulo en Radianes: "+a);
a.suma(5);
System.out.println("Angulo mas cinco: "+a);
Angulo otroangulo = new Angulo(270);
Angulo resSuma = OperacionesAngulos.suma(a, otroangulo);
System.out.println("Suma de Angulos: "+resSuma);
Angulo resResta = OperacionesAngulos.resta(a, otroangulo);
System.out.println("Resta de Angulos: "+resResta);
}
}
Gracias de antemano