lunes, 29 de agosto de 2011

Implementación de una clase

Taller de programación orientada a objetos

El programa que realicé es el siguiente:

Clase: Figura
Visibilidad: public.

Atributos: base, altura, lado, area, areac, perimetro y perimetroc.
Visibilidad: private.

Métodos: area() y perimetro().
Visibilidad: public.

Código
import java.util.Scanner;

public class Figura{ //clase
private static int base;
private static int altura;
private static int lado;
private static int area; //atributos
private static int areac;
private static int perimetro;
private static int perimetroc;

public Figura(){ //constructor
this.base=base;
this.altura=altura;
this.lado=lado;
area();
perimetro();
}
public int area(){ //metodo
area = base * altura;
areac = lado * lado;
return area;
}
public int perimetro(){ //metodo
perimetro = 2*base + 2*altura;
perimetroc = 4 * lado;
return perimetro;
}
public static void main(String args[]){
Figura rectangulo, cuadrado;
rectangulo = new Figura(); //objeto rectangulo tipo Figura
cuadrado = new Figura(); //objeto cuadrado tipo Figura
Scanner leer = new Scanner(System.in);
int opc, a, p, ac, pc;

do{
System.out.println("");
System.out.println("\t\t\t 1.- Area y perimetro (Rectangulo)");
System.out.println("\t\t\t 2.- Area y perimetro (Cuadrado)");
System.out.print("Opcion a elegir: ");
opc = leer.nextInt();

if(opc==1){
System.out.print("Base: ");
base = leer.nextInt();
System.out.print("Altura: ");
altura = leer.nextInt();
a = rectangulo.area();
p = rectangulo.perimetro();
System.out.println("Area: "+ area +", " +"Perimetro: "+ perimetro);
}
if(opc==2){
System.out.print("Lado: ");
lado = leer.nextInt();
ac = cuadrado.area();
pc = cuadrado.perimetro();
System.out.println("Area: "+ areac +" ," +"Perimetro: "+ perimetroc);
}
}while(opc<=2); } }


El programa calcula el area y el perimetro de dos figuras: rectangulo y cuadrdado. Por dicha razón incluí los métodos area() y perimetro().
El contructor no recibe parametros.
En cada método estan las instrucciones a realizar según el objeto que se seleccione.
En la función principal main se crean los 2 objetos tipo Figura, el rectangulo y el cuadrado.
En la opción del rectangulo se manda a llamar a los métodos area() y perimetro() y se imprime el area y el perimetro del rectangulo. Lo mismo se realiza con la opción cuadrado, es decir, se mandan a llamar a los métodos area() y perimetro() y se imprime el area y el perimetro del cuadrado.

Imagen



Referencias:
Referencia 1
Referencia 2

Saludos.

3 comentarios:

Sara E. Garza dijo...

Excelente.

Instalación: 70
Programa: 30
Calificación: 100 (5/5)

Unknown dijo...

no entendi nada jajaj

Unknown dijo...

no entendi nada jajaj

Publicar un comentario