calcular perimetro y volumen de cilindro hueco
Publicado por fernando143 (26 intervenciones) el 05/07/2014 03:02:52
Hola, tengo un ejercicio bastante dificil para mi, me piden, a partir de una clase TCilindro, que haga otra clase TCilindroHueco (subclase de TCilindro), y en esta subclase calcule el perimetro 1, perimetro 2 y volumen de la pared del cilindro hueco.
EL problema es que no tengo idea de como hacer. Les dejo el código que tengo hasta ahora:
Aclaro que la clase TCilndro tiene otras cosas mezcladas como TCirculo, TRectangulo.
Alguna ayuda para orientarme?
Saludos
EL problema es que no tengo idea de como hacer. Les dejo el código que tengo hasta ahora:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import javax.swing.JOptionPane;
/**
*
* @author fernando
*/
//*****************************************************************************
interface TCirculo
{
void cargar_datosC(float r1);
float ver_areaC();
float ver_perimetroC();
}
//*****************************************************************************
interface TRectangulo
{
float ver_areaR();
void cargar_datosR(float l1, float l2);
}
//*****************************************************************************
interface TPoligono
{
void cargar_datosP(float r, int nla);
float ver_radioP();
int ver_nladosP();
float ver_areaP();
}
//*****************************************************************************
interface TTriangulo
{
void cargar_datosT(float a,float b);
float ver_areaT();
}
//*****************************************************************************
class TCilindro implements TCirculo, TRectangulo
{
protected float radio, lado1,lado2, area;
public void cargar_datos(float r, float lado1)
{
cargar_datosC(r);
cargar_datosR(lado1, ver_perimetroC());
}
public float ver_area()
{
area= ver_areaC() * 2 + ver_areaR();
return area;
}
public void cargar_datosC(float r1) {
radio = r1;
}
public float ver_areaC() {
return (float) (Math.PI * Math.pow(radio, 2));
}
public float ver_perimetroC() {
return (float) (Math.PI * 2 * radio);
}
public float ver_areaR() {
return lado1 * lado2;
}
public void cargar_datosR(float l1, float l2) {
lado1= l1;
lado2= l2;
}
}
//*****************************************************************************
//*****************************************************************************
class TCilindroHueco extends TCilindro
{
private double perimetro1CH, perimetro2CH;
protected TCilindroHueco C1, C2;
public void inicializar(float rad1, float rad2)
{
C1= new TCilindroHueco();
C1.cargar_datos(rad1, rad2);
C1.calcular();
C2= new TCilindroHueco();
C2.inicializar(rad2);
C2.calcular();
}
}
//*****************************************************************************
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}
Aclaro que la clase TCilndro tiene otras cosas mezcladas como TCirculo, TRectangulo.
Alguna ayuda para orientarme?
Saludos
Valora esta pregunta
0