Final
This commit is contained in:
178
src/main/java/com/mycompany/mavenproject2/Mavenproject2.java
Normal file
178
src/main/java/com/mycompany/mavenproject2/Mavenproject2.java
Normal file
@@ -0,0 +1,178 @@
|
||||
/*
|
||||
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
||||
*/
|
||||
|
||||
package com.mycompany.mavenproject2;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author 250424
|
||||
*/
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Mavenproject2 {
|
||||
static Random random = new Random();
|
||||
static Scanner sc = new Scanner(System.in);
|
||||
static int energia = 100;
|
||||
static int notas = 0;
|
||||
static int stress = 0;
|
||||
static int dias = 1;
|
||||
static void verificarLimites() {
|
||||
if (energia > 100) {
|
||||
energia = 100;
|
||||
}
|
||||
|
||||
if (energia < 0) {
|
||||
energia = 0;
|
||||
}
|
||||
if (stress > 100) {
|
||||
stress = 100;
|
||||
}
|
||||
if (stress < 0) {
|
||||
stress = 0;
|
||||
}
|
||||
}
|
||||
|
||||
static void estado() {
|
||||
System.out.println("\n===== ESTADO =====");
|
||||
System.out.println("Energia: " + energia);
|
||||
System.out.println("Notas: " + notas);
|
||||
System.out.println("Stress: " + stress);
|
||||
System.out.println("Dia: " + dias);
|
||||
}
|
||||
static void estudar() {
|
||||
|
||||
int ganho = random.nextInt(11) + 5;
|
||||
int perdaEnergia = random.nextInt(11) + 10;
|
||||
int aumentoStress = random.nextInt(6) + 5;
|
||||
notas += ganho;
|
||||
energia -= perdaEnergia;
|
||||
stress += aumentoStress;
|
||||
verificarLimites();
|
||||
System.out.println("\n📚 Estudaste!");
|
||||
System.out.println("+" + ganho + " notas");
|
||||
System.out.println("-" + perdaEnergia + " energia");
|
||||
System.out.println("+" + aumentoStress + " stress");
|
||||
}
|
||||
|
||||
static void fazerTeste() {
|
||||
int resultado = random.nextInt(21);
|
||||
int perdaEnergia = random.nextInt(11) + 10;
|
||||
int aumentoStress = random.nextInt(16) + 10;
|
||||
notas += resultado;
|
||||
energia -= perdaEnergia;
|
||||
stress += aumentoStress;
|
||||
verificarLimites();
|
||||
System.out.println("\n📝 Fizeste um teste!");
|
||||
System.out.println("Resultado: " + resultado + " valores");
|
||||
}
|
||||
|
||||
static void sairComAmigos() {
|
||||
int ganhoEnergia = random.nextInt(11) + 10;
|
||||
int reducaoStress = random.nextInt(11) + 5;
|
||||
energia += ganhoEnergia;
|
||||
stress -= reducaoStress;
|
||||
verificarLimites();
|
||||
System.out.println("\n🎉 Saíste com amigos!");
|
||||
System.out.println("+" + ganhoEnergia + " energia");
|
||||
System.out.println("-" + reducaoStress + " stress");
|
||||
}
|
||||
|
||||
static void dormir() {
|
||||
int ganhoEnergia = random.nextInt(21) + 20;
|
||||
int reducaoStress = random.nextInt(11) + 10;
|
||||
energia += ganhoEnergia;
|
||||
stress -= reducaoStress;
|
||||
verificarLimites();
|
||||
System.out.println("\n😴 Dormiste!");
|
||||
System.out.println("+" + ganhoEnergia + " energia");
|
||||
System.out.println("-" + reducaoStress + " stress");
|
||||
}
|
||||
|
||||
static void eventoAleatorio() {
|
||||
int evento = random.nextInt(8) + 1;
|
||||
switch (evento) {
|
||||
case 1:
|
||||
System.out.println("\n🤒 Ficaste doente!");
|
||||
energia -= 15;
|
||||
break;
|
||||
case 2:
|
||||
System.out.println("\n🏆 Recebeste um bónus num trabalho!");
|
||||
notas += 10;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
System.out.println("\n😰 Tiveste uma semana difícil.");
|
||||
stress += 10;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
verificarLimites();
|
||||
}
|
||||
static void menu() {
|
||||
System.out.println("\n===== SIMULADOR DE VIDA ESCOLAR =====");
|
||||
System.out.println("1 - Estudar");
|
||||
System.out.println("2 - Fazer teste");
|
||||
System.out.println("3 - Sair com amigos");
|
||||
System.out.println("4 - Dormir");
|
||||
System.out.println("5 - Ver estado");
|
||||
System.out.println("6 - Sair");
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
System.out.println("🎒 Bem-vindo ao Simulador Escolar!");
|
||||
while (true) {
|
||||
menu();
|
||||
System.out.print("Escolhe uma opção: ");
|
||||
String escolha = sc.nextLine();
|
||||
switch (escolha) {
|
||||
|
||||
case "1":
|
||||
estudar();
|
||||
break;
|
||||
|
||||
case "2":
|
||||
fazerTeste();
|
||||
break;
|
||||
|
||||
case "3":
|
||||
sairComAmigos();
|
||||
break;
|
||||
case "4":
|
||||
dormir();
|
||||
break;
|
||||
|
||||
case "5":
|
||||
estado();
|
||||
continue;
|
||||
|
||||
case "6":
|
||||
System.out.println("👋 Até à próxima!");
|
||||
return;
|
||||
default:
|
||||
System.out.println("❌ Opção inválida!");
|
||||
continue;
|
||||
}
|
||||
eventoAleatorio();
|
||||
dias++;
|
||||
estado();
|
||||
if (energia <= 0) {
|
||||
System.out.println("\n💀 Ficaste sem energia. Reprovaste!");
|
||||
break;
|
||||
}
|
||||
if (stress >= 100) {
|
||||
System.out.println("\n😵 Entraste em burnout!");
|
||||
break;
|
||||
}
|
||||
if (notas >= 200) {
|
||||
System.out.println("\n🎉 Parabéns! Passaste o ano com sucesso!");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user