Non mi passa un cazzo
Di seguito un progettino piccino picciò ('na mezza porcata) scritto in Giava
Non vi dico quello che fa altrimenti che gusto ce sta? Dovrebbe essere comprensibile anche ai non addetti ai lavori™.
msg.java
Codice: Seleziona tutto
package nasalizer;
public class msg
{
public static String cartellaInesistente = "Impossibile naSalizzare: cartella inesistente.";
public static String cartellaCreata = "Per la naSalizzazione, ho creato una cartella 'data' nella root del progetto.";
public static String cartellaErrore = "Errore durante la creazione della cartella 'data'. Creala manualmente.";
public static String fileAggiungi = "Aggiungi un file di testo con i nomi dei partecipanti e lancia di nuovo il naSalizer.";
public static String cartellaVuota = "Impossibile naSalizzare: cartella 'data' vuota.";
public static String fileMultipli = "Impossibile naSalizzare: nella cartella 'data' ci sono molteplici files.\n\rSpecifica il nome del file da utilizzare e premi INVIO.";
public static String err = "Errore brutto brutto: vedi se le informazioni di seguito ti aiutano a capirci qualcosa.";
public static String nasalizing = "Tutto pronto, naSalizzazione imminente.\n_______________________________________\n";
public static String link = " farà un regalo a ";
public static String nasale = "\n\rE buon naSale a tutti!";
}
Codice: Seleziona tutto
package nasalizer;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class nasalizer
{
public static void main(String[] args)
{
File f = new File(".\\data");
String nomeFile = "";
if (!f.exists())
{
System.out.println(msg.cartellaInesistente);
if (!f.mkdir())
System.out.println(msg.cartellaErrore);
else
System.out.println(msg.cartellaCreata);
System.out.println(msg.fileAggiungi);
System.exit(0);
}
else
{
if (f.list().length == 0)
{
System.out.println(msg.cartellaVuota);
System.out.println(msg.fileAggiungi);
System.exit(0);
}
else if (f.list().length == 1)
{
nomeFile = f.list()[0];
}
else
{
if (args.length > 0)
{
nomeFile = args[0];
}
else
{
System.out.println(msg.fileMultipli);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
{
nomeFile = br.readLine();
}
catch (IOException e)
{
System.out.println(msg.err);
e.printStackTrace();
}
}
}
}
List<String> partecipanti = new ArrayList<String>();
File input = new File(".\\data\\" + nomeFile);
try
{
BufferedReader br = new BufferedReader(new FileReader(input));
String nome;
while ((nome = br.readLine()) != null)
{
partecipanti.add(nome);
}
br.close();
}
catch (FileNotFoundException e)
{
System.out.println(msg.err);
e.printStackTrace();
}
catch (IOException e)
{
System.out.println(msg.err);
e.printStackTrace();
}
System.out.println(msg.nasalizing);
Random r = new Random();
int seed = r.nextInt(partecipanti.size());
String primo = partecipanti.get(seed);
while (partecipanti.size() > 1)
{
String babbo = partecipanti.get(seed);
partecipanti.remove(seed);
seed = r.nextInt(partecipanti.size());
String figlio = partecipanti.get(seed);
System.out.println(babbo + msg.link + figlio);
}
System.out.println(partecipanti.get(0) + msg.link + primo);
System.out.println(msg.nasale);
System.exit(0);
}
}
java -jar nasalizer.jar
Il comando summenzionato potrà essere seguito dal nome del file, qualora ve ne fosse più d'uno nella cartella \data (che verrà creata se non presente, ma il file dovrete metterlo voi ).
Buon naSale \o/