Programacion Orientada A Objetos Ejemplo de Clases
Programacion Orientada A Objetos Ejemplo de Clases
09/04/14
class Figura
{
protected String nomFigura;
void establecerNomFigura(String nom)
{
nomFigura=nom;
}
String obtenerNomFigura()
{
return nomFigura;
}
}
class Triangulo extends Figura
{
double baseTria;
double alturaTria;
double areaTria;
void establecerBaseyAltura(double base,double altura)
{
baseTria=base;
alturaTria=altura;
}
void calcularArea()
{
areaTria=(baseTria*alturaTria)/2;
}
double obtenerAreaTria()
{
return areaTria;
}
}
class Cuadrado extends Figura
{
double ladoCua;
double areaCua;
void establecerLado(double lado)
{
ladoCua=lado;
}
void calcularArea()
{
areaCua=ladoCua*ladoCua;
}
double obtenerAreaCua()
{
return areaCua;
}
}
class Rectangulo extends Figura
{
double baseRect;
double alturaRect;
double areaRect;
void establecerBaseyAltura(double base,double altura)
{
baseRect=base;
alturaRect=altura;
}
void calcularArea()
{
areaRect=(baseRect*alturaRect);
}
double obtenerAreaRect()
{
return areaRect;
}
}
class Circulo extends Figura
{
double radioCir;
double areaCir;
void establecerRadio(double radio)
{
radioCir=radio;
}
void calcularArea()
09/04/14
09/04/14
106 {
107
areaCir=3.1416*radioCir*radioCir;
108 }
109
110 double obtenerAreaCir()
111 {
112
return areaCir;
113 }
114
115 }
116
117 public class EjecutaFigura {
118
119
public static void main(String[] args)
120
{
121
int opcion;
122
float base;
123
float altura;
124
float lado;
125
float radio;
126
127
base=3;
128
altura=2;
129
lado=2;
130
radio=2;
131
132
for(opcion=1;opcion<=4;opcion++)
133
{
134
135
switch(opcion){
136
case 1:
137
{
138
Triangulo t1 = new Triangulo();
139
140
t1.establecerNomFigura("Triangulo 1");
141
t1.establecerBaseyAltura(base,altura);
142
t1.calcularArea();
143
System.out.println("El nombre de la figura es " +
t1.obtenerNomFigura());
144
System.out.println("Su area es " + t1.obtenerAreaTria());
145
break;
146
}
147
148
case 2:
149
{
150
Cuadrado t1 = new Cuadrado();
151
152
t1.establecerNomFigura("Cuadrado 1");
153
t1.establecerLado(lado);
154
t1.calcularArea();
09/04/14
155
System.out.println("El nombre de la figura es " +
t1.obtenerNomFigura());
156
System.out.println("Su area es " + t1.obtenerAreaCua());
157
break;
158
}
159
160
case 3:
161
{
162
Rectangulo t1 = new Rectangulo();
163
164
t1.establecerNomFigura("Rectangulo 1");
165
t1.establecerBaseyAltura(base,altura);
166
t1.calcularArea();
167
System.out.println("El nombre de la figura es " +
t1.obtenerNomFigura());
168
System.out.println("Su area es " + t1.obtenerAreaRect());
169
break;
170
}
171
172
case 4:
173
{
174
Circulo t1 = new Circulo();
175
176
t1.establecerNomFigura("Circulo 1");
177
t1.establecerRadio(radio);
178
t1.calcularArea();
179
System.out.println("El nombre de la figura es " +
t1.obtenerNomFigura());
180
System.out.println("Su area es de " + t1.obtenerAreaCir());
181
break;
182
}
183
}
184
}
185
186
}