Foros del Web » Programación para mayores de 30 ;) » Java »

Clase Cuadrilatero (ayuda)

Estas en el tema de Clase Cuadrilatero (ayuda) en el foro de Java en Foros del Web. Buen día/tarde/noche :) Recién comienzo con éste lenguaje de programación y he estado haciendo unos ejercicios, pero me quedé pensando cómo podría hacer una clase, ...
  #1 (permalink)  
Antiguo 17/11/2010, 09:44
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Clase Cuadrilatero (ayuda)

Buen día/tarde/noche :)

Recién comienzo con éste lenguaje de programación y he estado haciendo unos ejercicios, pero me quedé pensando cómo podría hacer una clase, en este caso, cuadrialtero, la cual me arrojara métodos tales como calcular perímetro y área, y además que diferencie entre tres tipos de cuadrialteros según el dato que asigno (base, altura, lado, etc.).

Al código.

Tengo mi clase:
Código:
class cuadrilatero{

	
	double lado1;
	double lado2;
	
	public cuadrilatero  (double l1, double l2)
	{
		lado1=l1;
		lado2=l2;
		

	}

	public void mostrar_val(){

		if(lado1>0&&lado2<=0){

			System.out.println(" ");
			System.out.println("  El cuadrado tiene");
			System.out.println(lado1+ "  por lado ");

			double ar;
			ar=lado1*lado1;

			System.out.println(" ");
			System.out.println(" El area del cuadrado es: "+ar);
		
			double perim;
			perim=lado1+lado1+lado1+lado1;
	
			System.out.println(" ");
			System.out.println(" El perimetro del cuadrado es: "+perim);
			System.out.println(" ");
		}

		if(lado1>0&&lado2>0){

			System.out.println(" ");
			System.out.println("  El rectangulo tiene");
			System.out.println(lado1+ "  de un lado ");
			System.out.println(" y"+lado2+ "  del otro lado ");


			double arr;
			arr=lado1*lado2;


			System.out.println(" ");
			System.out.println(" El area del rectangulo es: "+arr);

			double perimr;
			perimr=lado1+lado2+lado1+lado2;
	
			System.out.println(" ");
			System.out.println(" El perimetro del rectangulo es: "+perimr);
			System.out.println(" ");
		}
			

	
	}

}
Y mi subclase, la cual es donde pongo valores:
Código:
class democuadri{

	public static void main (String args[]){
		double l1=10;
		double l2=0;
		

		cuadrilatero M = new cuadrilatero(l1,l2);

		M.mostrar_val();
	


	}

}
Tomando en cuenta esto, como puedo hacer para calcular área y perímetro del trapecio?:

Trapecio (área y perímetro)
((Base mayor+ base menor)*altura)/2

Sólo le envío los datos desde mi subclase y hago la misma validación que para el rectángulo y el cuadrado?

Saludos :)
  #2 (permalink)  
Antiguo 18/11/2010, 03:37
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Clase Cuadrilatero (ayuda)

El trapecio no lo puedes incluir dentro de esa clase. Si lo quieres incluir deberías meter al menos 3 parámetros. l1,l2 y htrapecio. Si htrapecio viene como 0 se considerará cuadrado o rectángulo, si viene distinto de cero se considerará trapecio.

Etiquetas: clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:43.