Duvidas poo

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;
    }
}

Como assim não funciona através de classes?!

1 curtida

Isso está errado. Faltou as aspas duplas. O correto é: System.out.println("Digite a base do triangulo");. Tem vários desse erro no seu código.

1 curtida

Desculpe, deve ter saido na hora que copiei, mas esta corrigido agora.

Jonathan_Medeiros por exemplo, quando aparece o MENU e coloco a opção 1, deveria aparecer o outro menu da classe secundaria, mas no caso ali ele fica somente se repetindo o mesmo menu