Estou com um probleminha!
Gostaria de saber como eu chamo o método calcularArea que está dentro da classe abaixo!
Como eu posso chamá-lo dentro do método main?
System.out.println("Digite a letra inicial da figura geometrica(q-quadrado,r-retangulo,c-cubo)");charfiguraGeometrica=Keyboard.readChar();intarea;area=calcularArea();if(figuraGeometrica=='q'){System.out.println("\nDigite a medida dos lados do quadrado");intlado1=Keyboard.readInt();System.out.println(area);}if(figuraGeometrica=='r'){System.out.println("\nDigite as medidas da altura e da base do retângulo");intlado1=Keyboard.readInt();System.out.println("\n");intlado2=Keyboard.readInt();System.out.println(area);}if(figuraGeometrica=='c'){System.out.println("\nDigite as 3 medidas do cubo");intlado1=Keyboard.readInt();System.out.println("\n");intlado2=Keyboard.readInt();System.out.println("\n");intaltura=Keyboard.readInt();System.out.println(area);}}privatestaticintcalcularArea(intaltura,intlado1,intlado2,charfiguraGeometrica){intarea=0;if(figuraGeometrica=='q'){area=lado1*lado1;
Bom, não sei da onde você tirou esse “keyboard”… mas parece que ele faz algo semelhante ao scanner…
classCalculoDeArea{publicstaticvoidmain(Stringargs[]){System.out.println("Digite a letra inicial da figura geometrica(q-quadrado,r-retangulo,c-cubo)");charfiguraGeometrica=Keyboard.readChar();intarea;intaltura=0,lado1=0,lado2=0;//bom, nao existe um metodo calcularArea()... entao nem tente....//area = calcularArea();if(figuraGeometrica=='q'){System.out.println("\nDigite a medida dos lados do quadrado");lado1=Keyboard.readInt();//tá bem repetitivo essa linha... vamos fazer depois de todos os "ifs"//System.out.println(area);}if(figuraGeometrica=='r'){System.out.println("\nDigite as medidas da altura e da base do retângulo");lado1=Keyboard.readInt();System.out.println("\n");lado2=Keyboard.readInt();//System.out.println(area);}if(figuraGeometrica=='c'){System.out.println("\nDigite as 3 medidas do cubo");lado1=Keyboard.readInt();System.out.println("\n");lado2=Keyboard.readInt();System.out.println("\n");altura=Keyboard.readInt();//System.out.println(area);}area=calcularArea(altura,lado1,lado2,figuraGeometrica);System.out.println(area);}privatestaticintcalcularArea(intaltura,intlado1,intlado2,charfiguraGeometrica){intarea=0;if(figuraGeometrica=='q'){area=lado1*lado1;}if(figuraGeometrica=='r'){area=lado1*lado2;}if(figuraGeometrica=='c'){area=lado1*altura*lado2;}returnarea;}}
Kassiane_Pretti
Instancia um objeto da classe CalculoDeArea e chama o método que vc deseja.
D
douglastc
Não é indicado declarar métodos dentro da main, então crie o método dentro da classe CalculoDeArea e fora da main e não precisa ser static, então dentro da main vc cria um objeto do tipo CalculoDeArea “calculoDeArea calculo = new CalculoDeArea();” e então vc chama o método assim “calculo.calcularArea(…);”
classTeste{publicintcalcularArea(intaltura,intlado1,intlado2,charfiguraGeometrica){intarea=0;if(figuraGeometrica=='q'){area=lado1*lado1;}if(figuraGeometrica=='r'){area=lado1*lado2;}if(figuraGeometrica=='c'){area=lado1*altura*lado2;}returnarea;}publicstaticvoidmain(Stringargs[]){TesteT=newTeste();System.out.println("Digite a letra inicial da figura geometrica(q-quadrado,r-retangulo,c-cubo)");charfiguraGeometrica=Keyboard.readChar();intarea;intaltura=0,lado1=0,lado2=0;//bom, nao existe um metodo calcularArea()... entao nem tente.... //area = calcularArea(); if(figuraGeometrica=='q'){System.out.println("\nDigite a medida dos lados do quadrado");lado1=Keyboard.readInt();//tá bem repetitivo essa linha... vamos fazer depois de todos os "ifs" //System.out.println(area); }if(figuraGeometrica=='r'){System.out.println("\nDigite as medidas da altura e da base do retângulo");lado1=Keyboard.readInt();System.out.println("\n");lado2=Keyboard.readInt();//System.out.println(area); }if(figuraGeometrica=='c'){System.out.println("\nDigite as 3 medidas do cubo");lado1=Keyboard.readInt();System.out.println("\n");lado2=Keyboard.readInt();System.out.println("\n");altura=Keyboard.readInt();//System.out.println(area); }area=T.calcularArea(altura,lado1,lado2,figuraGeometrica);System.out.println(area);}}}
Ficaria mais ou menos assim, mas vc tem que arrumar seu código, pois tem alguns erros.
N
Normanda
[b][color=red][/color]OK!
mto obrigada gente!!!
Já consegui!!!