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