commit 96331c42e95ffa11bb5427e50d46962a45a1da11 Author: 250424 <250424@THINKPAD10.epvc2.local> Date: Mon Jun 29 12:27:58 2026 +0100 Final diff --git a/src/main/java/com/mycompany/mavenproject2/Mavenproject2.java b/src/main/java/com/mycompany/mavenproject2/Mavenproject2.java new file mode 100644 index 0000000..8ec995b --- /dev/null +++ b/src/main/java/com/mycompany/mavenproject2/Mavenproject2.java @@ -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; + } + } + } +}