import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
public class Menu {
Scanner scan = new Scanner(System.in);
ArrayList<Persona> partecipanti = new ArrayList();
ArrayList<Ruolo> personaggi = new ArrayList();
ArrayList<Argomento> temi = new ArrayList();
public static void main(String[] args) {
menu_principale();
}
public void menu_principale() {
int liv0_sel1;
do{
System.out.println("Menu Principale");
System.out.println("+-----------------------------------------------+");
System.out.println("[1] PARTECIPANTI Apre il Menu dei Partecipanti");
System.out.println("[2] PERSONAGGI Apre il Menu dei Personaggi");
System.out.println("[3] TEMI Apre il Menu dei Temi");
System.out.println("[0] ESCI Chiude il Pprogramma");
System.out.println("+-----------------------------------------------+");
System.out.print("--> ");
liv0_sel1 = scan.nextInt();
while(liv0_sel1 < 0 || liv0_sel1 > 3){
// Pulisci Schermo
System.out.println("Scelta sbagliata, riprova.");
// Pausa
// Pulisci Schermo
System.out.println("Menu Principale");
System.out.println("+-----------------------------------------------+");
System.out.println("[1] PARTECIPANTI Apre il Menu dei Partecipanti");
System.out.println("[2] PERSONAGGI Apre il Menu dei Personaggi");
System.out.println("[3] TEMI Apre il Menu dei Temi");
System.out.println("[0] ESCI Chiude il programma");
System.out.println("+-----------------------------------------------+");
System.out.print("--> ");
liv0_sel1 = scan.nextInt();
}
switch(liv0_sel1){
case 1:
menu_partecipanti();
case 2:
menu_personaggi();
case 3:
menu_temi();
}
}while(liv0_sel1 != 0)
System.out.println("Alla prossima!");
}
public void menu_partecipanti() {
int liv1_sel1;
// Pulisci Schermo
System.out.println("Menu Partecipante");
System.out.println("+------------------------------------------+");
System.out.println("[1] - AGGIUNGI Aggiunge un partecipante");
System.out.println("[2] - ELIMINA Elimina un partecipante");
System.out.println("[3] - MISCHIA Mischia i partecipante");
System.out.println("[4] - STAMPA Stampa i partecipante");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+------------------------------------------+");
System.out.print("--> ");
liv1_sel1 = scan.nextInt();
while(liv1_sel1 < 0 || liv1_sel1 > 4){
// Pausa
System.out.println("Scelta sbagliata, riprova.");
// Pausa
// Pulisci Schermo
System.out.println("Menu Partecipante");
System.out.println("+------------------------------------------+");
System.out.println("[1] - AGGIUNGI Aggiunge un partecipante");
System.out.println("[2] - ELIMINA Elimina un partecipante");
System.out.println("[3] - MISCHIA Mischia i partecipante");
System.out.println("[4] - STAMPA Stampa i partecipante");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+------------------------------------------+");
System.out.print("--> ");
liv1_sel1 = scan.nextInt();
}
switch(liv1_sel1){
case 1:
String nome;
System.out.print("Inserisci nome: ");
nome = scan.nextLine();
partecipanti.add(new Persona(nome));
System.out.print("I partecipanti inseriti fino ad ora sono: ");
for(int i = 0; i < partecipanti.size; i++){
partecipanti.get(i).toString();
}
case 2:
String nome;
System.out.print("Inserisci nome: ");
nome = keys.nextLine();
partecipanti.remove(nome);
System.out.print("Hai eliminato: " + nome);
System.out.print("I partecipanti rimanenti sono: ");
for(int i = 0; i < partecipanti.size; i++){
partecipanti.get(i).toString();
}
case 3:
Collections.shuffle(partecipanti);
Collections.shuffle(partecipanti);
Collections.shuffle(partecipanti);
System.out.print("I partecipanti sono stai mescolati");
case 4:
menu_partecipanti_divisioni();
// case 0:
// Torna al menù precedente
}
}
public void menu_partecipanti_divisioni() {
int liv2_sel2_opt4;
// Pulisci Schermo
System.out.println("Menu Personaggi");
System.out.println("+---------------------------------------------------------------+");
System.out.println("[1] - SINGOLI ");
System.out.println("[2] - COPPIE ");
System.out.println("[3] - TRIPLETTE ");
System.out.println("[0] - INDIETRO ");
System.out.println("+---------------------------------------------------------------+");
System.out.print("--> ");
liv2_sel2_opt4 = scan.nextInt();
while(liv2_sel2_opt4 < 0 || liv2_sel2_opt4 > 3){
// Pausa
System.out.println("Scelta sbagliata, riprova.");
// Pausa
// Pulisci Schermo
System.out.println("Menu Personaggi");
System.out.println("+---------------------------------------------------------------+");
System.out.println("[1] - SINGOLI ");
System.out.println("[2] - COPPIE ");
System.out.println("[3] - TRIPLETTE ");
System.out.println("[0] - INDIETRO ");
System.out.println("+---------------------------------------------------------------+");
System.out.print("--> ");
liv2_sel2_opt4 = scan.nextInt();
}
switch(liv2_sel2_opt4){
case 1:
for(Persona p : partecipanti){
p.toString();
System.out.println("\n");
}
case 2:
if(partecipanti.size() % 2 != 0){
partecipanti.add(new Persona("Ripescaggio"));
}
for(int i = 0; i < partecipanti.size(); i += 2){
partecipanti.get(i).toString;
partecipanti.get(i+1).toString;
System.out.println("\n");
}
case 3:
if(partecipanti.size() % 3 != 0){
if(partecipanti.size() % 3 == 1){
partecipanti.add(new Persona("Ripescaggio"));
}
if(partecipanti.size() % 3 == 2){
partecipanti.add(new Persona("Ripescaggio"));
partecipanti.add(new Persona("Ripescaggio"));
}
}
for(int i = 0; i < partecipanti.size(); i += 3){
partecipanti.get(i).toString;
partecipanti.get(i+1).toString;
partecipanti.get(i+2).toString;
System.out.println("\n");
}
// case 0:
// Torna al menù precedente
}
}
public void menu_personaggi() {
int liv1_sel1;
// Pulisci Schermo
System.out.println("Menu Personaggi");
System.out.println("+---------------------------------------------------------------+");
System.out.println("[1] - ASSEGNA Assegna un personaggio ad un partecipante");
System.out.println("[2] - STAMPA Stampa i personaggi associati ai partecipanti");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+---------------------------------------------------------------+");
System.out.print("--> ");
liv1_sel1 = scan.nextInt();
while(liv1_sel1 < 0 || liv1_sel1 > 2){
// Pausa
System.out.println("Scelta sbagliata, riprova.");
// Pausa
// Pulisci Schermo
System.out.println("Menu Personaggi");
System.out.println("+---------------------------------------------------------------+");
System.out.println("[1] - ASSEGNA Assegna un personaggio ad un partecipante");
System.out.println("[2] - STAMPA Stampa i personaggi associati ai partecipanti");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+---------------------------------------------------------------+");
System.out.print("--> ");
liv1_sel1 = scan.nextInt();
}
switch(liv1_sel1){
case 1:
case 2:
// case 0:
// Torna al menù precedente
}
}
public void menu_temi() {
int liv1_sel3;
// Pulisci Schermo
System.out.println("Menu Temi");
System.out.println("+------------------------------------------+");
System.out.println("[1] - STAMPA Stampa un tema");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+------------------------------------------+");
System.out.print("--> ");
liv1_sel3 = scan.nextInt();
while(liv1_sel3 < 0 || liv1_sel3 > 1){
// Pausa
System.out.println("Scelta sbagliata, riprova.");
// Pausa
// Pulisci Schermo
System.out.println("Menu Temi");
System.out.println("+------------------------------------------+");
System.out.println("[1] - STAMPA Stampa un tema");
System.out.println("[0] - INDIETRO Torna al Menu Precedente");
System.out.println("+------------------------------------------+");
System.out.print("--> ");
liv1_sel3 = scan.nextInt();
}
switch(liv1_sel3){
case 1:
// case 0:
// Torna al menù precedente
}
}
}
==================================================================================================
public class Persona {
private String nome;
public Persona (String nome) {
this.nome = nome;
}
//
@Override
public String toString() {
return "[" + name + "]";
}
}