Lista 01 - Lógica de Programação Java - Laços de Repetições
(For, While e Do-While)
Exerc01
Escreva um programa em Java que solicite ao usuário que insira uma nota entre 0 e 10. Caso o valor inserido esteja fora desse intervalo, o programa deve exibir a mensagem “Nota inválida. Por favor, insira uma nota entre 0 e 10” e repetir a solicitação até que o usuário informe um valor válido. Quando um valor válido for inserido, o programa deve exibir a mensagem “Nota registrada com sucesso” e encerrar.
Exerc02
Escreva um programa em Java que solicite ao usuário que insira um nome de usuário e uma senha. O programa deve verificar se a senha é diferente do nome de usuário. Caso a senha seja igual ao nome, o programa deve exibir a mensagem “Erro: A senha não pode ser igual ao nome de usuário. Tente novamente.” e solicitar novamente ambos os dados. O programa deve continuar pedindo as informações até que o usuário insira uma senha válida. Quando as informações forem aceitas, exiba a mensagem “Cadastro realizado com sucesso” e encerre.
Exerc03
Escreva um programa em Java que solicite ao usuário o preenchimento das seguintes informações e valide cada entrada conforme as condições descritas abaixo:
- Nome: deve conter mais de 3 caracteres. Se não atender ao critério, exiba a mensagem “Nome inválido. Insira um nome com mais de 3 caracteres.” e peça novamente.
- Idade: deve estar entre 0 e 150. Se estiver fora desse intervalo, exiba a mensagem “Idade inválida. Insira uma idade entre 0 e 150.” e solicite novamente.
- Salário: deve ser maior que 0. Caso contrário, exiba “Salário inválido. Insira um valor maior que zero.” e peça outra entrada.
- Sexo: deve ser informado como ‘f’ para feminino ou ‘m’ para masculino. Caso o valor seja inválido, mostre “Sexo inválido. Insira ‘f’ para feminino ou ‘m’ para masculino.” e peça novamente.
- Estado Civil: deve ser informado como ‘s’ (solteiro), ‘c’ (casado), ‘v’ (viúvo) ou ‘d’ (divorciado). Se o valor não for válido, exiba “Estado civil inválido. Insira ‘s’, ‘c’, ‘v’ ou ‘d’.” e solicite nova entrada.
O programa deve validar cada entrada individualmente, exibir as mensagens de erro adequadas quando necessário e só seguir para a próxima informação após receber um dado válido. Ao final, exiba todas as informações coletadas de forma formatada.
Exerc04
Escreva um programa em Java que calcule e exiba o número de anos necessários para que a população de um país A ultrapasse ou se iguale à população de um país B, considerando as condições iniciais a seguir:
- País A: População inicial de 80.000 habitantes com uma taxa anual de crescimento de 3%.
- País B: População inicial de 200.000 habitantes com uma taxa anual de crescimento de 1,5%.
O programa deve:
- Inicializar as populações dos dois países e suas respectivas taxas de crescimento.
- Realizar os cálculos ano a ano, aplicando as taxas de crescimento às populações de A e B.
- Contar quantos anos são necessários para que a população de A ultrapasse ou se iguale à de B.
- Exibir o número total de anos calculados com a mensagem:
- “Serão necessários X anos para que a população do país A ultrapasse ou se iguale à população do país B.”
O programa deve funcionar de forma automatizada, sem a necessidade de entrada de dados pelo usuário.
Exerc05
Modifique o programa anterior para que o usuário possa informar as populações iniciais e as taxas de crescimento anual dos países A e B. O programa deve validar as entradas e permitir ao usuário repetir a operação se desejar.
Requisitos:
Entrada de Dados:
- Solicite ao usuário:
- A população inicial do país A (deve ser um número positivo).
- A taxa de crescimento anual do país A (deve ser maior que 0%).
- A população inicial do país B (deve ser um número positivo).
- A taxa de crescimento anual do país B (deve ser maior que 0%).
- Valide todas as entradas. Se algum dado for inválido, mostre uma mensagem de erro correspondente e solicite novamente.
- Solicite ao usuário:
Cálculo:
- Use as taxas de crescimento para calcular, ano a ano, quantos anos serão necessários para que a população do país A ultrapasse ou se iguale à população do país B.
Exibição do Resultado:
- Após o cálculo, exiba uma mensagem informando:
- “Com as populações e taxas informadas, serão necessários X anos para que a população do país A ultrapasse ou se iguale à do país B.”
- Após o cálculo, exiba uma mensagem informando:
Repetição:
- Pergunte ao usuário se ele deseja realizar outra simulação. Se o usuário escolher “Sim”, reinicie o programa solicitando novos valores. Caso contrário, encerre com uma mensagem de despedida.
Detalhes Adicionais:
- As populações e taxas podem ser fornecidas com valores decimais.
- Certifique-se de que o programa funcione mesmo se o país A já tiver uma população maior ou igual à do país B desde o início. Exiba nesse caso:
- “A população do país A já é maior ou igual à do país B. Nenhum cálculo necessário.”