status=""
numdocanal=0
numpessoas=0
canal4=0
canal5=0
canal7=0
canal12=0
totalpessoas=0
status=input("Informe se a TV da casa está ligada ou desligada: ")
if status=="ligada":
numdocanal=int(input("Digite o canal (4,5,7 ou 12) ou 0 :"))
while numdocanal != 0:
numpessoas=int(input("Digite o número de pessoas que estavam assistindo esse canal: "))
if numdocanal==4:
canal4= canal4 + numpessoas
elif numdocanal==5:
canal5= canal5 + numpessoas
elif numdocanal==7:
canal7= canal7 + numpessoas
elif numdocanal==12:
canal2= canal2 + numpessoas
else:
print("Numero do canal digitado não é valido!")
numdocanal=int(input("Digite o canal (4,5,7 ou 12) ou 0 :"))
totalpessoas= totalpessoas + numpessoas
numdocanal=int(input("Digite o canal (4,5,7 ou 12) ou 0 :"))
else:
if status == "desligada":
print("TV encontra-se desligada, digiria a próxima casa")
status=input("Informe se a TV da casa está ligada ou desligada: ")
else:
print("Opção informada não é válida!")
status=input("Informe se a TV da casa está ligada ou desligada: ")
print("Audiência da canal 4 é: %0.2f " %(canal4/totalpessoas))
print("Audiência da canal 5 é: %0.2f " %(canal5/totalpessoas))
print("Audiência da canal 7 é: %0.2f " %(canal7/totalpessoas))
print("Audiência da canal 12 é: %0.2f " %(canal4/totalpessoas))
Luaninha, vou te explicar o fórum em poucas palavras:
Título (Resumo),
exemplo: Converter String para Inteiro - Java
Descrição do post (Explicação)
exemplo:
Olá seres humanos viciados em computador, estou com dificuldade em X assunto, vocês podem me ajudar?
private void umMetodoDoGuj(){}
abraço, amo todos vocês, vou depositar R$10 na conta do Abner (eu) Isso é obrigatório
Você precisa especificar a sua dúvida e não lançar esperando que a gente adivinhe.
Última dica do dia, quando for postar código aqui, seleciona ele todo e clica em </>
public static void main(String[] args) {
String status = "";
int numdocanal = 0;
int numpessoas = 0;
int canal4 = 0;
int canal5 = 0;
int canal7 = 0;
int canal12 = 0;
int totalpessoas = 0;
final Scanner sc = new Scanner(System.in);
System.out.println("Informe se a TV da casa está ligada ou desligada: ");
status = sc.nextLine();
switch (status) {
case "ligada":
....
break;
default:
break;
}
}
agora da pra vc continuar…
@Luanna_Lima
boa tarde, segue conversão funcionando igual o original, mas esse código estava horrivelmente disfuncional. As melhorias são por sua conta.
import java.util.Scanner;
public class Teste {
public static void main(String[] args) {
try {
String status = "";
Float numdocanal = 0f,
numpessoas = 0f,
canal4 = 0f,
canal5 = 0f,
canal7 = 0f,
canal12 = 0f,
totalpessoas = 0f;
Scanner input = new Scanner(System.in);
System.out.println("Informe se a TV da casa está ligada ou desligada: ");
status = input.next();
if ("ligada".equals(status)) {
System.out.println("Digite o canal (4,5,7 ou 12) ou 0 :");
numdocanal = (float) input.nextInt();
while (numdocanal != 0) {
System.out.println("Digite o número de pessoas que estavam assistindo esse canal: ");
numpessoas = (float) input.nextInt();
if (numdocanal == 4) {
canal4 = canal4 + numpessoas;
} else if (numdocanal == 5) {
canal5 = canal5 + numpessoas;
} else if (numdocanal == 7) {
canal7 = canal7 + numpessoas;
} else if (numdocanal == 12) {
canal12 = canal12 + numpessoas;
} else {
System.out.println("Numero do canal digitado não é valido!");
System.out.println("Digite o canal (4,5,7 ou 12) ou 0 :");
numdocanal = (float) input.nextInt();
}
totalpessoas = totalpessoas + numpessoas;
System.out.println("Digite o canal (4,5,7 ou 12) ou 0 :");
numdocanal = (float) input.nextInt();
}
} else {
if ("desligada".equals(status)) {
System.out.println("TV encontra-se desligada, digiria a próxima casa");
System.out.println("Informe se a TV da casa está ligada ou desligada: ");
status = input.next();
} else {
System.out.println("Opção informada não é válida!");
System.out.println("Informe se a TV da casa está ligada ou desligada: ");
status = input.next();
}
}
System.out.println(String.format("Audiência da canal 4 é: %.2f ", (canal4 / totalpessoas)));
System.out.println(String.format("Audiência da canal 5 é: %.2f ", (canal5 / totalpessoas)));
System.out.println(String.format("Audiência da canal 7 é: %.2f ", (canal7 / totalpessoas)));
System.out.println(String.format("Audiência da canal 12 é: %.2f ", (canal4 / totalpessoas)));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}