Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- /*
- Digtgenerator. Udskriver to digte med forskellige temaer. Denne version
- indsætter en speciel startlinie og slutlinie og man bliver bedst om
- at indtaste en KAPOW sætning for hvert digttema. Der er også refaktoreret en del,
- så hvert digt kan udskrives via den samme metode.
- */
- public class Main {
- public static void main(String[] args) {
- final int antalSaetningerPrStrofe = 4;
- udskrivDigt("Bornholmerblues", "bornholmerblues", antalSaetningerPrStrofe);
- udskrivDigt("Friday night", "fredagaften", antalSaetningerPrStrofe);
- udskrivDigt("Deep shit", "erkendelser", antalSaetningerPrStrofe);
- }
- public static void udskrivDigt(String overskrift, String tema, int antalSaetningerPrStrofe){
- String[] startSætninger = hentSætninger("startsætninger");
- String[] slutSætninger = hentSætninger("slutsætninger");
- Scanner input = new Scanner(System.in);
- System.out.print("Indtast en kapow-sætning: ");
- String kapow = input.nextLine();
- System.out.println(overskrift);
- String[] s = hentSætninger(tema);
- for (int i = 1; i <= 5; i++) {
- System.out.println(i + ":");
- startSætninger = blandSaetninger(startSætninger);
- udskrivStrofe(startSætninger, 1);
- s = blandSaetninger(s);
- udskrivStrofe(s, antalSaetningerPrStrofe);
- slutSætninger = blandSaetninger(slutSætninger);
- udskrivStrofe(slutSætninger, 1);
- System.out.println(kapow);
- System.out.println();
- }
- }
- // Byt tilfældige sætninger om 100 gange
- public static String[] blandSaetninger(String[] s){
- Random rnd = new Random();
- for (int i = 0; i < 100 ; i++) {
- int i1 = rnd.nextInt(s.length);
- int i2 = rnd.nextInt(s.length);
- String sTemp = s[i1];
- s[i1] = s[i2];
- s[i2] = sTemp;
- }
- return s;
- }
- // Udskriv et antal sætninger fra et array
- public static void udskrivStrofe(String[] s, int antalSaetningerPrStrofe){
- if (s.length >= antalSaetningerPrStrofe){
- for (int i = 0; i < antalSaetningerPrStrofe ; i++) {
- System.out.println(s[i]);
- }
- } else {
- System.out.println("Bummer: Der er ikke sætninger nok til " +
- antalSaetningerPrStrofe + " sætninger pr. strofe.");
- }
- }
- // Fyld arrays op med sætninger
- public static String[] hentSætninger(String digtType){
- String[] s;
- switch (digtType.toLowerCase()){
- case "startsætninger":
- s = new String[] {"Det er tidlig morgen","Vækkeuret ringer højt", "Hanen galer",
- "Jeg begynder altid dagen med morgenkaffe"};
- break;
- case "slutsætninger":
- s = new String[] {"Jeg kigger på månen", "Dagen går på held", "Sikke en dag"};
- break;
- case "bornholmerblues":
- s = new String[] { "Hvem er jeg?",
- "Bornholm vågner op", "Det regner", "Øv", "Hvorfor bor jeg i Povlsker?",
- "Der er langt til byen",
- "Du kommer vist ovrefra, hva?", "Nu er færgen forsinket igen",
- "Den er helt gal med Snorrebakken",
- "Tågen letter først til foråret"};
- break;
- case "fredagaften":
- s = new String[] {"Ugen er forbi", "Der er happy hour på baddabbing", "Tequilla eller G&T",
- "Der skal fyres nogle mønter af", "Hvor er mit slips?", "Jeg håber der er øl nok",
- "Er der saltstegte sild?",
- "De lokale har brændt dæk af til lyden af havets brusen",
- "Det har lige været lønningsdag",
- "Det føles som om det har været fredag hele ugen", "Brylcreme, masser af brylcreme"};
- break;
- case "erkendelser":
- s = new String[] {"Findes der en gud?", "Hvem er jeg?", "Er jorden mon flad?",
- "Hvordan skal jeg leve?", "Hvad sker der når man dør?"};
- break;
- default:
- s = new String[] { "Tomme ord" };
- }
- return s;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement