Estou tentando fazer um programa no dr java, estou bem no início, mas o exercício pede: "leia um número determinado de dados(Número do canal(4,5,7 e 12) e a porcentagem de pessoas que olham cada um). O comando zero deve finalizar a operação.
Sei que faltou os print mas no loop está travando.
public class Lista3_17{
public static void main (String args[]){
int status, canal, c4,c5,c7,c12;
c4=0; c7=0; c12=0; c5=0;
status=Entrada.leiaInt("A Tv está 1- ligada ou 2-desligada");
if(status==1){
canal=Entrada.leiaInt("Qual canal deseja assistir 4,5,7 e 12");
while (canal!=0){
if(canal==4){
c4=c4+1;
}
if(canal==5){
c5=c5+1;
}
if(canal==7){
c7=c7+1;
}
if(canal==12){
c12=c12+1;
}
}
if(canal!=4 || canal!=5 || canal!=7 || canal!=12){
System.out.println("Você digitou um canal inválido, tente novamente");
canal=Entrada.leiaInt("Qual canal deseja assistir 4,5,7, 12 ou 0- para desligar");
}
if(canal==0){
System.out.println("A Tv foi desligada");
}
}
if (status==2){
System.out.println("A Tv encontra-se desligada");
}
}
}