Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- */
- package datDat;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Scanner;
- /**
- * @author TheDon
- *
- */
- class TreningsDagbok {
- private static Connection conn;
- public static void main(String[] args) {
- try {
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection(
- "jdbc:mysql://eu-cdbr-azure-north-e.cloudapp.net:3306/acsm_e7b7847c37ccbc3", "bef37d4269be9a",
- "08e59887");
- char valg = ' ';
- System.out.println(
- "Velkommen! Trykk (T) for � lage treningsprogram, (R) for � legge til resultat eller (L) for � lage �velse. Trykk (Q) for � avslutte");
- Scanner input = new Scanner(System.in);
- while (valg != 'Q') {
- valg = input.nextLine().charAt(0);
- switch (valg) {
- case 'T':
- nyTrening(input);
- break;
- case 'R':
- nyResultat(input);
- break;
- case 'L':
- nyOvelse(input);
- break;
- }
- }
- } catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- private static void nyTrening(Scanner input) {
- Date datoObjekt = null;
- while (datoObjekt == null) {
- System.out.println("Hvilket dato? (yyyy-mm-dd)");
- String dato = input.nextLine();
- datoObjekt = parseDate(dato);
- }
- System.out.println("Hvor lenge trente du?");
- int varighet_min = Integer.parseInt(input.nextLine());
- Trening trening = new Trening(datoObjekt.getTime(), varighet_min);
- // TODO: Save to DB and retrive id.
- char valg = ' ';
- while (valg != 'u' && valg != 'i') {
- System.out.println("Var det utetrening (u) eller innetrening(i)?");
- valg = input.nextLine().charAt(0);
- if (valg == 'u') {
- uteTrening(input);
- } else if (valg == 'i') {
- inneTrening(input);
- } else {
- System.out.println("Skriv enten inn i eller u. ");
- }
- }
- // TODO: Hent ovelser for trening. Altså velg de.
- }
- private static void uteTrening(Scanner input) { // TODO: Pass id of traning.
- System.out.println("Hvordan var været?");
- String ver = input.nextLine();
- System.out.println("Hvilken temperatur?");
- float temperatur = Float.parseFloat(input.nextLine());
- Utetrening utetrening = new Utetrening(/* int id_trening */ temperatur, ver);
- // TODO: Save to DB.
- }
- private static void inneTrening(Scanner input) { // TODO: Pass id of
- // traning.
- System.out.println("Beskriv luften");
- String luft = input.nextLine();
- System.out.println("Hvor mange tilskuere var det?");
- int antall_tilskuere = Integer.parseInt(input.nextLine());
- Innetrening innetrening = new Innetrening(/* int id_trening */ luft, antall_tilskuere);
- // TODO: Save to DB.
- }
- private static void nyResultat(Scanner input) {
- Date datoObjekt = null;
- while (datoObjekt == null) {
- System.out.println("Hvilken dato var treningen på? (yyyy-mm-dd)");
- String dato = input.nextLine();
- datoObjekt = parseDate(dato);
- try {
- Statement st = conn.createStatement();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- String sql = ("SELECT * FROM trening WHERE dato=" + Long.toString(datoObjekt.getTime()));
- System.out.println(sql);
- }
- // TODO: Hente treninger og øvelser til treninger på dato fra DB.
- // TODO: Print treninger med øvelser. Velg trening.
- // TODO: loop gjennom øvelsene og skriv inn resultat.
- }
- private static void nyOvelse(Scanner input) {
- System.out.println("Hva heter øvelsen?");
- String navn = input.nextLine();
- System.out.println("Beskriv øvelsen");
- String beskrivelse = input.nextLine();
- char valg = ' ';
- while (valg != 's' && valg != 'u') {
- System.out.println("Var det styrke/kondisøvelse (s) eller utholdenhetsøvelse(u)?");
- valg = input.nextLine().charAt(0);
- if (valg == 's') {
- nyStyrkeKondisOvelse(input);
- } else if (valg == 'u') {
- nyUtholdenhetsOvelse(input);
- } else {
- System.out.println("Skriv enten inn s eller u. ");
- }
- }
- }
- private static void nyStyrkeKondisOvelse(/* int id_ovelse */ Scanner input) {
- System.out.println("Sett belastning");
- float belastning = Float.parseFloat(input.nextLine());
- System.out.println("Sett antall repitisjoner");
- int antall_repitisjoner = Integer.parseInt(input.nextLine());
- System.out.println("Antall sett?");
- int antall_sett = Integer.parseInt(input.nextLine());
- StyrkeKondisOvelse styrkeKondisOvelse = new StyrkeKondisOvelse(/* id_ovelse */ belastning, antall_repitisjoner,
- antall_sett);
- // TODO: Save to DB.
- }
- private static void nyUtholdenhetsOvelse(Scanner input) {
- System.out.println("Hvor langt løp du?");
- int lengde_meter = Integer.parseInt(input.nextLine());
- System.out.println("Hvor lenge løp du?");
- int lengde_min = Integer.parseInt(input.nextLine());
- UtholdenhetsOvelse utholdenhetsOvelse = new UtholdenhetsOvelse(/* id_ovelse */ lengde_meter, lengde_min);
- // TODO: Save to DB.
- }
- private static Date parseDate(String date) {
- try {
- return new SimpleDateFormat("yyyy-MM-dd").parse(date);
- } catch (ParseException e) {
- System.out.println("Feil datoformat, prøv igjen");
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement