Pessoal estou com uma duvida, porque o “system.out.print” não funciona através de classes? E se funciona o que estou fazendo de errado/o que falta?
Classe principal:
package poo.aulas.Dia2403;
import java.util.Scanner;
public class TestePrinc {
public static void main(String[] args){
Scanner leia=new Scanner(System.in);
char op = ' ';
while (Character.toLowerCase(op) != 'x')
{
System.out.println("M E N U\n\n"
+ "[1] Triangulo\n"
+ "[2] Retangulo\n"
+ "[3] Circunferência\n"
+ "[x] Sair do sistema");
op=leia.next().charAt(0);
if(op=='1'){
TesteSec telaT = new TesteSec();
telaT.Exibir();
System.exit(0);
}
}
}
}
Classe secundaria:
package poo.aulas.Dia2403;
import java.util.Scanner;
public final class TesteSec {
double blado1;
double hlado2;
double lado3;
double area;
double perimetro;
String tipo;
public TesteSec( double l1, double l2, double l3){
blado1 = l1;
hlado2 = l2;
lado3 = l3;
}
public TesteSec(){
blado1 = 0;
hlado2 = 0;
lado3 = 0;
}
public char Exibir(){
char op='v';
while(Character.toLowerCase(op) != 'v'){
Scanner leia = new Scanner(System.in);
System.out.println("M E N U\n\n"
+ "[1]Calcular Area"
+ "[2]Calcular Perimetro"
+ "[V}Voltar");
op=leia.next().charAt(0);
if(op=='1'){
System.out.println("Digite a base do triangulo");
blado1=leia.nextDouble();
System.out.println("Digete a altura do triangulo");
hlado2=leia.nextDouble();
area=(blado1*hlado2)/2;
System.out.println("A area do triangulo é +area");
}
if(op=='2'){
System.out.println("Digite o primeiro lado do triangulo");
blado1=leia.nextDouble();
System.out.println("Digite o segundo lado do triangulo");
hlado2=leia.nextDouble();
System.out.println("Digite o terceiro lado do triangulo");
lado3=leia.nextDouble();
perimetro = blado1 + hlado2 + lado3;
System.out.println("O perimetro do triangulo é +perimetro");
}
}
return op;
}
}