Pagina 1 di 1

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 15:45
da Hasky
:asd:

Non mi passa un cazzo :dunnasd:

Di seguito un progettino piccino picciò ('na mezza porcata) scritto in Giava :dentone:
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!";
}
nasalizer.java

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);
	}
}
Una volta compilato 'sto porcaio, con una jvm 1.6 o superiore (siamo arrivati alla versione 21, non cacate il cazzo, è ULTRA retrocompatibile :asd: , girerà anche su un tostapane ), lo potrete lanciare con
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 :asd: ).

Buon naSale \o/ :yuppi:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 16:39
da Caffeina
sisi.

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 16:48
da Mauer
Hasky, sei un bravo figliuolo ma questo è troppo nerd anche per un forum :rotfl:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 16:57
da Zackk
Sto facendo il brodo ed insieme anche il ragù, quindi, ho già la sacca maronaria sotto marinatura.

Avrei preferito foto di baldracche qualsiasi, anche da sbarco, oppure di cani, addirittura di busoni, ma sta roba oggi non si può proprio leggere.

E tutto questo per programmare il pc a farti il caffè :dunnasd:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 16:58
da Zackk
Mauer ha scritto: lunedì 23 dicembre 2024, 16:48 Hasky, sei un bravo figliuolo ma questo è troppo nerd anche per un forum :rotfl:
Appunto, figuriamoci su questo :asd:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 17:04
da Hasky
Ma quale caffè, manigoldi :crasd:

E' un programmino che, come suggerisce il nome, legge da un file una lista di nomi e crea una "catena naSalizia" :shy:

Viva il naSale! :rulez:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 17:06
da Zackk
Ed io che pensavo fosse una cosa inutile.

Scusa.

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 17:09
da gggz
Java merda è già stato scritto?

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 17:20
da Mauer
Zackk ha scritto: lunedì 23 dicembre 2024, 17:06 Ed io che pensavo fosse una cosa inutile.

Scusa.
che merdaccia :rotfl:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 18:26
da Antottt
Hasky ha scritto: lunedì 23 dicembre 2024, 15:45 Dovrebbe essere comprensibile anche ai non addetti ai lavori™.
Ci sopravvaluti tantissimo :asd:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 22:52
da Rebecca
Posso dire che mi sento oltremodo stupida ma non ho capito una fava? :look:

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 22:53
da Lord Phobos
Servirà almeno la terza media.

naSalizer 1.0

Inviato: lunedì 23 dicembre 2024, 22:55
da Rebecca
L’ultima volta che ho controllato avevo un diploma e anche un’altra cosa simil diploma.

naSalizer 1.0

Inviato: martedì 24 dicembre 2024, 9:27
da Hasky
Vabbè almeno questo avreste dovuto apprezzarlo :asd::

public static String err = "Errore brutto brutto: vedi se le informazioni di seguito ti aiutano a capirci qualcosa.";

naSalizer 1.0

Inviato: martedì 24 dicembre 2024, 9:57
da gggz
Hasky ha scritto: ieri, 9:27 Vabbè almeno questo avreste dovuto apprezzarlo :asd::

public static String err = "Errore brutto brutto: vedi se le informazioni di seguito ti aiutano a capirci qualcosa.";
Al massimo apprezzo che creda che qualcuno si sia messo a leggere del codice :dunnasd:

naSalizer 1.0

Inviato: martedì 24 dicembre 2024, 11:10
da Shenlong
In before con pyhon ci mettevi 10 righe