This commit is contained in:
250424
2026-06-29 12:27:58 +01:00
commit 96331c42e9

View 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;
}
}
}
}