Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. /*
  5. Digtgenerator. Udskriver to digte med forskellige temaer. Denne version
  6. indsætter en speciel startlinie og slutlinie og man bliver bedst om
  7. at indtaste en KAPOW sætning for hvert digttema. Der er også refaktoreret en del,
  8. så hvert digt kan udskrives via den samme metode.
  9. */
  10.  
  11.  
  12. public class Main {
  13.  
  14. public static void main(String[] args) {
  15. final int antalSaetningerPrStrofe = 4;
  16. udskrivDigt("Bornholmerblues", "bornholmerblues", antalSaetningerPrStrofe);
  17. udskrivDigt("Friday night", "fredagaften", antalSaetningerPrStrofe);
  18. udskrivDigt("Deep shit", "erkendelser", antalSaetningerPrStrofe);
  19. }
  20.  
  21. public static void udskrivDigt(String overskrift, String tema, int antalSaetningerPrStrofe){
  22. String[] startSætninger = hentSætninger("startsætninger");
  23. String[] slutSætninger = hentSætninger("slutsætninger");
  24. Scanner input = new Scanner(System.in);
  25. System.out.print("Indtast en kapow-sætning: ");
  26. String kapow = input.nextLine();
  27.  
  28. System.out.println(overskrift);
  29. String[] s = hentSætninger(tema);
  30. for (int i = 1; i <= 5; i++) {
  31. System.out.println(i + ":");
  32. startSætninger = blandSaetninger(startSætninger);
  33. udskrivStrofe(startSætninger, 1);
  34. s = blandSaetninger(s);
  35. udskrivStrofe(s, antalSaetningerPrStrofe);
  36. slutSætninger = blandSaetninger(slutSætninger);
  37. udskrivStrofe(slutSætninger, 1);
  38. System.out.println(kapow);
  39. System.out.println();
  40. }
  41.  
  42. }
  43.  
  44. // Byt tilfældige sætninger om 100 gange
  45. public static String[] blandSaetninger(String[] s){
  46. Random rnd = new Random();
  47. for (int i = 0; i < 100 ; i++) {
  48. int i1 = rnd.nextInt(s.length);
  49. int i2 = rnd.nextInt(s.length);
  50. String sTemp = s[i1];
  51. s[i1] = s[i2];
  52. s[i2] = sTemp;
  53. }
  54. return s;
  55. }
  56.  
  57. // Udskriv et antal sætninger fra et array
  58. public static void udskrivStrofe(String[] s, int antalSaetningerPrStrofe){
  59. if (s.length >= antalSaetningerPrStrofe){
  60. for (int i = 0; i < antalSaetningerPrStrofe ; i++) {
  61. System.out.println(s[i]);
  62. }
  63. } else {
  64. System.out.println("Bummer: Der er ikke sætninger nok til " +
  65. antalSaetningerPrStrofe + " sætninger pr. strofe.");
  66. }
  67. }
  68.  
  69. // Fyld arrays op med sætninger
  70. public static String[] hentSætninger(String digtType){
  71.  
  72. String[] s;
  73.  
  74. switch (digtType.toLowerCase()){
  75. case "startsætninger":
  76. s = new String[] {"Det er tidlig morgen","Vækkeuret ringer højt", "Hanen galer",
  77. "Jeg begynder altid dagen med morgenkaffe"};
  78. break;
  79. case "slutsætninger":
  80. s = new String[] {"Jeg kigger på månen", "Dagen går på held", "Sikke en dag"};
  81. break;
  82. case "bornholmerblues":
  83. s = new String[] { "Hvem er jeg?",
  84. "Bornholm vågner op", "Det regner", "Øv", "Hvorfor bor jeg i Povlsker?",
  85. "Der er langt til byen",
  86. "Du kommer vist ovrefra, hva?", "Nu er færgen forsinket igen",
  87. "Den er helt gal med Snorrebakken",
  88. "Tågen letter først til foråret"};
  89. break;
  90. case "fredagaften":
  91. s = new String[] {"Ugen er forbi", "Der er happy hour på baddabbing", "Tequilla eller G&T",
  92. "Der skal fyres nogle mønter af", "Hvor er mit slips?", "Jeg håber der er øl nok",
  93. "Er der saltstegte sild?",
  94. "De lokale har brændt dæk af til lyden af havets brusen",
  95. "Det har lige været lønningsdag",
  96. "Det føles som om det har været fredag hele ugen", "Brylcreme, masser af brylcreme"};
  97. break;
  98. case "erkendelser":
  99. s = new String[] {"Findes der en gud?", "Hvem er jeg?", "Er jorden mon flad?",
  100. "Hvordan skal jeg leve?", "Hvad sker der når man dør?"};
  101. break;
  102. default:
  103. s = new String[] { "Tomme ord" };
  104. }
  105. return s;
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement