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.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- 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':
- break;
- case 'L':
- nyOvelse(input);
- break;
- }
- //}
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
- // Secure always database close connection
- try {
- conn.close();
- System.out.println("Connection closed");
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
- }
- private static void nyTrening(Scanner input) {
- try {
- 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);
- System.out.println(trening.dato);
- String query = "INSERT INTO trening (dato, varighet_min) VALUES (?, ?);";
- PreparedStatement preparedStmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- preparedStmt.setLong (1, trening.dato);
- preparedStmt.setInt (2, trening.varighet_min);
- preparedStmt.execute();
- ResultSet generatedKeys = preparedStmt.getGeneratedKeys();
- if (generatedKeys.next()) {
- trening.id_trening = generatedKeys.getInt(1);
- }
- 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(trening.id_trening, input);
- } else if (valg == 'i') {
- inneTrening(trening.id_trening, input);
- } else {
- System.out.println("Skriv enten inn i eller u. ");
- }
- }
- Statement st = conn.createStatement();
- String sql = ("SELECT * FROM ovelse ORDER BY id_ovelse ASC;");
- ArrayList<Ovelse> ovelser = new ArrayList<Ovelse>();
- System.out.println("Alle øvelser:");
- ResultSet rs = st.executeQuery(sql);
- while (rs.next()) {
- int id_ovelse = rs.getInt(1);
- String navn = rs.getString(2);
- String beskrivelse = rs.getString(3);
- Ovelse ovelse = new Ovelse(navn, beskrivelse);
- ovelse.id_ovelse = id_ovelse;
- ovelser.add(ovelse);
- System.out.println(Integer.toString(id_ovelse) + " - " + navn);
- System.out.println(" - " + beskrivelse);
- }
- String ovelseValg = "";
- while (ovelseValg.equals("f")) {
- ovelseValg = input.nextLine();
- try {
- }
- catch(Exception e){
- }
- }
- }
- catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- private static void uteTrening(int id_trening, Scanner input) {
- try {
- 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(id_trening, temperatur, ver);
- String query = "INSERT INTO utetrening (id_trening, temperatur, ver_type) VALUES (?, ?, ?);";
- PreparedStatement preparedStmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- preparedStmt.setInt (1, id_trening);
- preparedStmt.setFloat (2, utetrening.temperatur);
- preparedStmt.setString(3, utetrening.vertype);
- preparedStmt.execute();
- }
- catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- private static void inneTrening(int id_trening, Scanner input) {
- try {
- 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(id_trening, luft, antall_tilskuere);
- String query = "INSERT INTO innetrening (id_trening, luft, antall_tilskuere) VALUES (?, ?, ?);";
- PreparedStatement preparedStmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- preparedStmt.setInt (1, id_trening);
- preparedStmt.setString (2, innetrening.luft);
- preparedStmt.setInt(3, innetrening.antall_tilskuere);
- preparedStmt.execute();
- }
- catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- 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);
- }
- // 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) {
- try {
- System.out.println("Hva heter øvelsen?");
- String navn = input.nextLine();
- System.out.println("Beskriv øvelsen");
- String beskrivelse = input.nextLine();
- Ovelse ovelse = new Ovelse(navn, beskrivelse);
- Statement stmt = conn.createStatement() ;
- String query = "INSERT INTO OVELSE (navn, beskrivelse) VALUES (?, ?);";
- PreparedStatement preparedStmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- preparedStmt.setString (1, ovelse.navn);
- preparedStmt.setString (2, ovelse.beskrivelse);
- preparedStmt.execute();
- ResultSet generatedKeys = preparedStmt.getGeneratedKeys();
- if (generatedKeys.next()) {
- ovelse.id_ovelse = generatedKeys.getInt(1);
- }
- 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(ovelse.id_ovelse, input);
- } else if (valg == 'u') {
- nyUtholdenhetsOvelse(ovelse.id_ovelse, input);
- } else {
- System.out.println("Skriv enten inn s eller u.");
- }
- }
- }
- catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- private static void nyStyrkeKondisOvelse(int id_ovelse, Scanner input) {
- try {
- 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);
- Statement stmt = conn.createStatement() ;
- String query = "INSERT INTO styrkekondisovelse (id_ovelse, belastning, antall_repetisjoner, antall_sett) VALUES (?, ?, ?, ?);";
- PreparedStatement preparedStmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- preparedStmt.setInt (1, styrkeKondisOvelse.id_ovelse);
- preparedStmt.setFloat (2, styrkeKondisOvelse.belastning);
- preparedStmt.setInt (3, styrkeKondisOvelse.antall_repitisjoner);
- preparedStmt.setInt (4, styrkeKondisOvelse.antall_sett);
- preparedStmt.execute();
- }
- catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- private static void nyUtholdenhetsOvelse(int id_ovelse, Scanner input){
- try {
- 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);
- Statement stmt = conn.createStatement() ;
- String query = "INSERT INTO utholdenhetovelse (id_ovelse, lengde_meter, lengde_sek) VALUES (?, ?, ?);";
- PreparedStatement preparedStmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
- preparedStmt.setInt (1, utholdenhetsOvelse.id_ovelse);
- preparedStmt.setInt (2, utholdenhetsOvelse.lengde_meter);
- preparedStmt.setInt (3, utholdenhetsOvelse.lengde_sek);
- preparedStmt.execute();
- }
- catch (Exception e) {
- System.out.println(e.getMessage());
- }
- }
- 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