Boa noite, estou aprendendo java agora, estou com dificuldades para fazer o seguinte programa:
3 respostas
P
pedroricaardo
O programa deve ser capaz de calcular perímetro, área e volume, conforme a característica descrita nas regras acima. Para implementar essa solução, deve-se utilizar interfaces e classes da seguinte forma: as características do plano-bidimensional e do espaço-tridimensional devem ser modeladas como interfaces. As figuras devem ser modeladas como classes que implementam a respectiva interface. Obs.: não é necessário implementar o programa principal para fazer os cálculos, basta que as interfaces e as classes sejam implementadas sintática e semanticamente corretas.
publicclassQuadradoextendsBidimensionalimplementsArea{privatedoublelado;privatedoublearea;// Construtor padrão da classe recebendo medidapublicQuadrado(doublelado){this.setUnidade();System.out.println("Unidade de medida do Quadrado "+this.getUnidade());this.lado=lado;}// Implementação da interface Área@OverridepublicdoublecalculaArea(){returnthis.area=this.lado*this.lado;}// Override na toString para exibição dos componentes apenas pelos nomes de instancia@OverridepublicStringtoString(){return"Área do quadrado calculado é = "+this.area;}}
publicclassRetanguloextendsBidimensionalimplementsArea{privatedoublebase;privatedoublealtura;privatedoublearea;// Construtor padrão da classe recebendo medidapublicRetangulo(doublebase,doublealtura){this.setUnidade();System.out.println("Unidade de medida do Retangulo "+this.getUnidade());this.base=base;this.altura=altura;}// Implementação da interface Área@OverridepublicdoublecalculaArea(){returnthis.area=this.base*this.altura;}// Override na toString para exibição dos componentes apenas pelos nomes de instancia@OverridepublicStringtoString(){return"Área do retangulo calculado é = "+this.area;}}
publicclassTrianguloextendsBidimensionalimplementsArea{privatedoublebase;privatedoublealtura;privatedoublearea;// Construtor padrão da classe recebendo medidapublicTriangulo(doublebase,doublealtura){this.setUnidade();System.out.println("Unidade de medida do Triangulo "+this.getUnidade());this.base=base;this.altura=altura;}// Implementação da interface Área@OverridepublicdoublecalculaArea(){returnthis.area=(this.base*this.altura)/2;}// Override na toString para exibição dos componentes apenas pelos nomes de instancia@OverridepublicStringtoString(){return"Área do triangulo calculado é = "+this.area;}}
P
pedroricaardo
Postei o código acima, porém não é desta maneira que o problema pede. Preciso fazer 2 interfaces, 1 Bidimensional e 1 Tridimensional e a partir disso implementar nas classes.