Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. /**
  2. *
  3. */
  4. package datDat;
  5.  
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.text.ParseException;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Date;
  13. import java.util.Scanner;
  14.  
  15. /**
  16. * @author TheDon
  17. *
  18. */
  19. class TreningsDagbok {
  20. private static Connection conn;
  21.  
  22. public static void main(String[] args) {
  23.  
  24. try {
  25. Class.forName("com.mysql.jdbc.Driver");
  26. conn = DriverManager.getConnection(
  27. "jdbc:mysql://eu-cdbr-azure-north-e.cloudapp.net:3306/acsm_e7b7847c37ccbc3", "bef37d4269be9a",
  28. "08e59887");
  29. char valg = ' ';
  30. System.out.println(
  31. "Velkommen! Trykk (T) for � lage treningsprogram, (R) for � legge til resultat eller (L) for � lage �velse. Trykk (Q) for � avslutte");
  32. Scanner input = new Scanner(System.in);
  33.  
  34. while (valg != 'Q') {
  35. valg = input.nextLine().charAt(0);
  36.  
  37. switch (valg) {
  38. case 'T':
  39. nyTrening(input);
  40. break;
  41. case 'R':
  42. nyResultat(input);
  43. break;
  44.  
  45. case 'L':
  46. nyOvelse(input);
  47. break;
  48. }
  49. }
  50. } catch (Exception e) {
  51. System.out.println(e.getMessage());
  52. }
  53. }
  54.  
  55. private static void nyTrening(Scanner input) {
  56. Date datoObjekt = null;
  57.  
  58. while (datoObjekt == null) {
  59. System.out.println("Hvilket dato? (yyyy-mm-dd)");
  60. String dato = input.nextLine();
  61. datoObjekt = parseDate(dato);
  62.  
  63. }
  64.  
  65. System.out.println("Hvor lenge trente du?");
  66. int varighet_min = Integer.parseInt(input.nextLine());
  67.  
  68. Trening trening = new Trening(datoObjekt.getTime(), varighet_min);
  69. // TODO: Save to DB and retrive id.
  70.  
  71. char valg = ' ';
  72. while (valg != 'u' && valg != 'i') {
  73. System.out.println("Var det utetrening (u) eller innetrening(i)?");
  74. valg = input.nextLine().charAt(0);
  75. if (valg == 'u') {
  76. uteTrening(input);
  77. } else if (valg == 'i') {
  78. inneTrening(input);
  79. } else {
  80. System.out.println("Skriv enten inn i eller u. ");
  81. }
  82. }
  83.  
  84. // TODO: Hent ovelser for trening. Altså velg de.
  85. }
  86.  
  87. private static void uteTrening(Scanner input) { // TODO: Pass id of traning.
  88. System.out.println("Hvordan var været?");
  89. String ver = input.nextLine();
  90. System.out.println("Hvilken temperatur?");
  91. float temperatur = Float.parseFloat(input.nextLine());
  92. Utetrening utetrening = new Utetrening(/* int id_trening */ temperatur, ver);
  93. // TODO: Save to DB.
  94. }
  95.  
  96. private static void inneTrening(Scanner input) { // TODO: Pass id of
  97. // traning.
  98. System.out.println("Beskriv luften");
  99. String luft = input.nextLine();
  100. System.out.println("Hvor mange tilskuere var det?");
  101. int antall_tilskuere = Integer.parseInt(input.nextLine());
  102. Innetrening innetrening = new Innetrening(/* int id_trening */ luft, antall_tilskuere);
  103. // TODO: Save to DB.
  104.  
  105. }
  106.  
  107. private static void nyResultat(Scanner input) {
  108.  
  109. Date datoObjekt = null;
  110.  
  111. while (datoObjekt == null) {
  112. System.out.println("Hvilken dato var treningen på? (yyyy-mm-dd)");
  113. String dato = input.nextLine();
  114. datoObjekt = parseDate(dato);
  115.  
  116. try {
  117. Statement st = conn.createStatement();
  118. } catch (SQLException e) {
  119. // TODO Auto-generated catch block
  120. e.printStackTrace();
  121. }
  122. String sql = ("SELECT * FROM trening WHERE dato=" + Long.toString(datoObjekt.getTime()));
  123. System.out.println(sql);
  124. }
  125. // TODO: Hente treninger og øvelser til treninger på dato fra DB.
  126.  
  127. // TODO: Print treninger med øvelser. Velg trening.
  128.  
  129. // TODO: loop gjennom øvelsene og skriv inn resultat.
  130.  
  131. }
  132.  
  133. private static void nyOvelse(Scanner input) {
  134. System.out.println("Hva heter øvelsen?");
  135. String navn = input.nextLine();
  136. System.out.println("Beskriv øvelsen");
  137. String beskrivelse = input.nextLine();
  138. char valg = ' ';
  139. while (valg != 's' && valg != 'u') {
  140. System.out.println("Var det styrke/kondisøvelse (s) eller utholdenhetsøvelse(u)?");
  141. valg = input.nextLine().charAt(0);
  142. if (valg == 's') {
  143. nyStyrkeKondisOvelse(input);
  144. } else if (valg == 'u') {
  145. nyUtholdenhetsOvelse(input);
  146. } else {
  147. System.out.println("Skriv enten inn s eller u. ");
  148. }
  149. }
  150.  
  151. }
  152.  
  153. private static void nyStyrkeKondisOvelse(/* int id_ovelse */ Scanner input) {
  154. System.out.println("Sett belastning");
  155. float belastning = Float.parseFloat(input.nextLine());
  156. System.out.println("Sett antall repitisjoner");
  157. int antall_repitisjoner = Integer.parseInt(input.nextLine());
  158. System.out.println("Antall sett?");
  159. int antall_sett = Integer.parseInt(input.nextLine());
  160.  
  161. StyrkeKondisOvelse styrkeKondisOvelse = new StyrkeKondisOvelse(/* id_ovelse */ belastning, antall_repitisjoner,
  162. antall_sett);
  163. // TODO: Save to DB.
  164.  
  165. }
  166.  
  167. private static void nyUtholdenhetsOvelse(Scanner input) {
  168. System.out.println("Hvor langt løp du?");
  169. int lengde_meter = Integer.parseInt(input.nextLine());
  170. System.out.println("Hvor lenge løp du?");
  171. int lengde_min = Integer.parseInt(input.nextLine());
  172.  
  173. UtholdenhetsOvelse utholdenhetsOvelse = new UtholdenhetsOvelse(/* id_ovelse */ lengde_meter, lengde_min);
  174. // TODO: Save to DB.
  175. }
  176.  
  177. private static Date parseDate(String date) {
  178. try {
  179. return new SimpleDateFormat("yyyy-MM-dd").parse(date);
  180. } catch (ParseException e) {
  181. System.out.println("Feil datoformat, prøv igjen");
  182. return null;
  183. }
  184. }
  185.  
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement