Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.82 KB | None | 0 0
  1. package inlämningsuppgift;
  2.  
  3. import java.io.DataOutputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.DataInputStream;
  7. import java.io.EOFException;
  8. import java.io.FileInputStream;
  9. import java.io.IOException;
  10. import java.io.File;
  11.  
  12. // Ett matteprogram.
  13. // Programmet skapar ett direktiv i (C:) och skapar och läser till och från
  14. // textfiler inuti det direktivet.
  15.  
  16. public class Inlämningsuppgift {
  17. public static void main(String[] args) throws Exception {
  18. // Globala variablar som har statusen false.
  19. boolean filecheck = false;
  20. boolean filecheck2 = false;
  21. boolean filecheck3 = false;
  22.  
  23. //Följande skapar ett directory.
  24. File dir = new File("C:\\Inlämningsuppgift");
  25. boolean isDirCreated = dir.mkdirs();
  26. if (isDirCreated)
  27. System.out.println("Sparfilsmapp skapad");
  28. else
  29. System.out.println("Det finns redan en sparfilsmapp!");
  30.  
  31. //Följande läser från fil 1
  32. try {
  33. FileInputStream fin = new FileInputStream("C:\\Inlämningsuppgift\\1.txt");
  34. DataInputStream din = new DataInputStream(fin);
  35. while (true) {
  36. double theNumber = din.readDouble();
  37. System.out.println(" ");
  38. System.out.print("Du svarade: \""+theNumber+"\" på den första frågan"
  39. + ""); // Skriver ut svaret till frågan.
  40.  
  41. filecheck = true; // Detta för att när den läser av filen och
  42. // den finns, blir filecheck true istället
  43. // för false.
  44. }
  45. } catch (EOFException e) {
  46. } catch (IOException e) {
  47. // abnormal termination
  48. //System.err.println(e);
  49. }
  50.  
  51. //Följande skapar en textfil i dir. och skriver till filen.
  52. FileOutputStream outputFile = null;
  53. if (filecheck) { // Här är filecheck true och istället för att frågan ställs
  54. // kommer det bara en brytning i texten.
  55. System.out.println(" ");
  56. System.out.println("Du har redan klarat denna fråga!");
  57. System.out.println(" ");
  58.  
  59. } else { // Här är filecheck false och då ställs frågan
  60. // för att då finns inte filen.
  61. try {
  62. outputFile = new FileOutputStream("C:\\Inlämningsuppgift\\1.txt");
  63. } catch (FileNotFoundException e) {
  64. e.printStackTrace(System.err);
  65. }
  66.  
  67. //Första frågan ställs när filecheck är false
  68. System.out.println(" ");
  69. System.out.println("Välkommen till helvetet!");
  70. System.out.println("Nu ska du svara på några mattetal.");
  71. System.out.println("Svarar du fel går"
  72. + " världen under.");
  73. System.out.println("Du får endast svara med hela tal");
  74. System.out.println("Vad är svaret på följande fråga?");
  75. System.out.println("2 + 2 = ?");
  76.  
  77. //Keyboard classen används för att svara.
  78. String strFilePath = "C:\\Inlämningsuppgift\\1.txt";
  79. FileOutputStream fos = new FileOutputStream(strFilePath);
  80. DataOutputStream dos = new DataOutputStream(fos);
  81. double tal = Keyboard.readDouble();
  82. dos.writeDouble(tal);
  83. dos.close();
  84.  
  85. //If-else beroende på vad användaren skriver in.
  86. if (tal == 4){
  87. System.out.println("Grattis! Världen har inte gått under, än");
  88. }
  89. else{
  90. System.out.println("Tyvärr, det var fel svar. "
  91. + " Alla du någonsin känt är nu döda");
  92. }
  93. }
  94. //Följande läser från fil 2
  95. try {
  96. FileInputStream fin2 = new FileInputStream("C:\\Inlämningsuppgift\\2.txt");
  97. DataInputStream din2 = new DataInputStream(fin2);
  98. while (true) {
  99. double theNumber = din2.readDouble();
  100. System.out.print("Du svarade: \""+theNumber+"\" på den andra frågan");
  101. filecheck2 = true; // Av samma orsak som på fråga 1.
  102. }
  103. } catch (EOFException e) {
  104. } catch (IOException e) {
  105. // abnormal termination
  106. //System.err.println(e);
  107. }
  108.  
  109. // Skapar och skriver till en ny textfil.
  110. FileOutputStream outputFile2 = null;
  111. if (filecheck2) {
  112. System.out.println(" ");
  113. System.out.println("Du har redan klarat denna fråga!");
  114. System.out.println(" ");
  115.  
  116. }else{ // Här är filecheck2 false och då ställs frågan.
  117. try {
  118. outputFile2 = new FileOutputStream("C:\\Inlämningsuppgift\\2.txt");
  119. } catch (FileNotFoundException e) {
  120. e.printStackTrace(System.err);
  121. }
  122. // Nästa fråga.
  123. System.out.println("Nu ska du svara på ytterligare en fråga: ");
  124. System.out.println("Vad är 100/10?");
  125. String strFilePath2 = "C:\\Inlämningsuppgift\\2.txt";
  126. FileOutputStream fos2 = new FileOutputStream(strFilePath2);
  127. DataOutputStream dos2 = new DataOutputStream(fos2);
  128. double tal2 = Keyboard.readDouble();
  129. dos2.writeDouble(tal2);
  130. dos2.close();
  131. if (tal2 == 10){
  132. System.out.println("Grattis! Världen har inte gått under, än");
  133. }
  134. else{
  135. System.out.println("tyvärr, alla du någonsin känt är nu döda");
  136. }
  137. }
  138.  
  139. // Följande läser från fil 3.
  140. try {
  141. FileInputStream fin3 = new FileInputStream("C:\\Inlämningsuppgift\\3.txt");
  142. DataInputStream din3 = new DataInputStream(fin3);
  143. while (true) {
  144. double theNumber = din3.readDouble();
  145. System.out.println("Du svarade: \""+theNumber+"\" på den sista frågan");
  146. filecheck3 = true;
  147. }
  148. } catch (EOFException e) {
  149. } catch (IOException e) {
  150. //abnormal termination
  151. //System.err.println(e);
  152. }
  153.  
  154. //Skapar och skriver till en ny textfil.
  155. FileOutputStream outputFile3 = null;
  156. if (filecheck3){
  157. System.out.println(" ");
  158. System.out.println("Du har redan klarat alla frågor!");
  159. System.out.println(" ");
  160. }else{
  161. try {
  162. outputFile3 = new FileOutputStream("C:\\Inlämningsuppgift\\3.txt");
  163. } catch (FileNotFoundException e) {
  164. e.printStackTrace(System.err);
  165. }
  166. //Nästa fråga.
  167. System.out.println("Nu ska du svara på den sista frågan: ");
  168. System.out.println("Den lyder: vad är 50x30?");
  169. String strFilePath3 = "C:\\Inlämningsuppgift\\3.txt";
  170. FileOutputStream fos3 = new FileOutputStream(strFilePath3);
  171. DataOutputStream dos3 = new DataOutputStream(fos3);
  172. double tal3 = Keyboard.readDouble();
  173. dos3.writeDouble(tal3);
  174. dos3.close();
  175. if (tal3 == 1500){
  176. System.out.println("Bra gjort! men tyvärr går världen under ändå");
  177. System.out.println("Ashes to ashes, dust to dust.");
  178. }
  179. else{
  180. System.out.println("Haha, fan va kass du e på matte!");
  181. System.out.println("Game Over");
  182. System.out.println("Ashes to ashes, dust to dust.");
  183. }
  184. }
  185. }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement