some changes

main
luciacanzian 2023-01-12 15:20:51 +01:00
parent c893a7ce59
commit 10ddc341ed
2 changed files with 91 additions and 75 deletions

View File

@ -10,149 +10,164 @@ import java.util.Scanner;
public class User { public class User {
//Private Attribute // Private Attribute
private double gewicht; private double gewicht;
private int koerpergroesse; private int koerpergroesse;
private String name; private String name;
private double bmi = gewicht/(koerpergroesse*koerpergroesse); private double bmi = gewicht / (koerpergroesse * koerpergroesse);
public double ziel; public double ziel;
public ArrayList <Integer> streckenListe = new ArrayList<>(); public ArrayList<Integer> streckenListe = new ArrayList<>();
//Getter/Setter-Methoden // Getter/Setter-Methoden
public double getGewicht() { public double getGewicht() {
return gewicht; return gewicht;
} }
public void setGewicht(int gewicht) { public void setGewicht(int gewicht) {
this.gewicht = gewicht; this.gewicht = gewicht;
} }
public int getKoerpergroesse() { public int getKoerpergroesse() {
return koerpergroesse; return koerpergroesse;
} }
public void setKoerpergroesse(int koerpergroesse) { public void setKoerpergroesse(int koerpergroesse) {
this.koerpergroesse = koerpergroesse; this.koerpergroesse = koerpergroesse;
} }
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public double getBmi() { public double getBmi() {
return bmi; return bmi;
} }
public void setBmi(int bmi) { public void setBmi(int bmi) {
this.bmi = bmi; this.bmi = bmi;
} }
//Konstruktor // Konstruktor
public User (String name, double gewicht, int koerpergroesse, double ziel) { public User(String name, double gewicht, int koerpergroesse, double ziel) {
this.name = name; this.name = name;
this.gewicht = gewicht; this.gewicht = gewicht;
this.koerpergroesse = koerpergroesse; this.koerpergroesse = koerpergroesse;
this.ziel = ziel; this.ziel = ziel;
} }
//Methoden // Methoden
//tostring Methode // tostring Methode
public String toString() { public String toString() {
return String.format("%s: %.2f kg, %d cm. Mein Ziel ist es, %.2f km im Monat zu fahren.",name,gewicht,koerpergroesse,ziel); return String.format("%s: %.2f kg, %d cm. Mein Ziel ist es, %.2f km im Monat zu fahren.", name, gewicht,
koerpergroesse, ziel);
} }
//Methode1
public static HashMap<String,User> userListe = new HashMap<>(); // Methode1
public static HashMap<String, User> userListe = new HashMap<>();
public static void userkontoanlegen() { public static void userkontoanlegen() {
Scanner sc = new Scanner (System.in);
Scanner sc = new Scanner(System.in);
System.out.println("Schön, dass du da bist! Bitte gebe folgende Angaben ein:"); System.out.println("Schön, dass du da bist! Bitte gebe folgende Angaben ein:");
System.out.println("Dein Name, dein aktuelles Gewicht in kg und deine Koerpergroesse in cm."); System.out.println("Dein Name, dein aktuelles Gewicht in kg und deine Koerpergroesse in cm.");
System.out.print("Deine Angaben: "); System.out.print("Deine Angaben: ");
String [] input = sc.nextLine().split(","); String[] input = sc.nextLine().split(",");
System.out.println("Dein Konto wurde angelegt! Jetzt brauche ich nur noch dein Monatsziel. Wie viel möchtest du in einem Monat radeln? Bitte gebe deine Angeben in km ein!"); System.out.println(
"Dein Konto wurde angelegt! Jetzt brauche ich nur noch dein Monatsziel. Wie viel möchtest du in einem Monat radeln? Bitte gebe deine Angeben in km ein!");
double ziel = Double.parseDouble(sc.nextLine()); double ziel = Double.parseDouble(sc.nextLine());
User us1 = new User(input[0],Double.parseDouble(input[1]),Integer.parseInt(input[2]),ziel); User us1 = new User(input[0], Double.parseDouble(input[1]), Integer.parseInt(input[2]), ziel);
userListe.put(input[0], us1 ); userListe.put(input[0], us1);
System.out.println("Prima! Hier nochmal dein Userkonto: "+us1); System.out.println("Prima! Hier nochmal dein Userkonto: " + us1);
sc.close(); sc.close();
} }
public static void zeigeKonto() { public static void zeigeKonto() {
Scanner sc = new Scanner (System.in); Scanner sca = new Scanner(System.in);
System.out.print("Bitte gebe deinen Namen ein: "); System.out.print("Bitte gebe deinen Namen ein: ");
String name=sc.nextLine(); String name = sca.nextLine();
System.out.println(userListe.get(name));
if (userListe.containsKey(name)) {
System.out.println(userListe.get(name)); System.out.println(userListe.get(name));
/*if (userListe.containsKey(name)) {
} else { } else {
System.out.printf("Bis jetzt hat noch keiner mit dem Namen %s einen Konto angelegt!",name); System.out.printf("Bis jetzt hat noch keiner mit dem Namen %s einen Konto angelegt!", name);
}*/ }
sca.close();
} }
//Methode2
public static String berechneGeschwindigkeit () { // Methode2
Scanner sc = new Scanner (System.in); public static void berechneGeschwindigkeit() {
Scanner sc = new Scanner(System.in);
System.out.println("Bitte gebe die Strecke, die du gefahren bist in km und die Sessiondauer in Minuten:"); System.out.println("Bitte gebe die Strecke, die du gefahren bist in km und die Sessiondauer in Minuten:");
System.out.print("Deine Angaben: "); System.out.print("Deine Angaben: ");
String [] input = sc.nextLine().split(","); String[] input = sc.nextLine().split(",");
double geschwindigkeit = (Double.parseDouble(input[0])*10)/Double.parseDouble(input[1]); double geschwindigkeit = Double.parseDouble(input[0])/ (Double.parseDouble(input[1])/60);
return String.format("Deine durschnittliche Geschwindigkeit war: %.2f", geschwindigkeit); System.out.printf("Deine durschnittliche Geschwindigkeit war: %.2f km/h\n",geschwindigkeit);
} if (geschwindigkeit > 35) {
//Methode3
public static void ermittlePerformance (double geschwindigkeit) {
if (geschwindigkeit==35) {
System.out.println("Gut gemacht!"); System.out.println("Gut gemacht!");
} else if (geschwindigkeit==30) { } else if (geschwindigkeit > 30) {
System.out.println("Weiter so! Nächstes Mal schaffst du sicher 35 km/h!"); System.out.println("Weiter so! Nächstes Mal schaffst du sicher 35 km/h!");
} else if (geschwindigkeit==25) { } else if (geschwindigkeit > 25) {
System.out.println("Muskelkater vom letzten Mal gehabt? Du schaffst das!"); System.out.println("Muskelkater vom letzten Mal gehabt? Du schaffst das!");
} else if (geschwindigkeit==20) { } else if (geschwindigkeit > 20) {
System.out.println("Schade! Aber nicht aufgeben!"); System.out.println("Schade! Aber nicht aufgeben!");
} }
} }
//Methode4
public static double berechneKalorienverbrauch (double strecke, double gewicht) { // Methode4
double kalorienverbrauch = strecke*gewicht*0.9; public static double berechneKalorienverbrauch(double strecke, double gewicht) {
double kalorienverbrauch = strecke * gewicht * 0.9;
return kalorienverbrauch; return kalorienverbrauch;
} }
//Methode5
public static void speichereStrecke (int strecke) throws IOException { // Methode5
BufferedWriter streckeimMonat = new BufferedWriter(new OutputStreamWriter(new FileOutputStream( "SemesteraufgabeCanzian/src/monatsliste.txt", true))); public static void speichereStrecke(int strecke) throws IOException {
BufferedWriter streckeimMonat = new BufferedWriter(
new OutputStreamWriter(new FileOutputStream("SemesteraufgabeCanzian/src/monatsliste.txt", true)));
streckeimMonat.write(strecke); streckeimMonat.write(strecke);
streckeimMonat.close(); streckeimMonat.close();
} }
//Methode6
public void fügeindieArrayList () throws Exception { // Methode6
Scanner sc = new Scanner (new File ("SemesteraufgabeCanzian/src/monatsliste.txt")); public void fügeindieArrayList() throws Exception {
Scanner sc = new Scanner(new File("SemesteraufgabeCanzian/src/monatsliste.txt"));
while (sc.hasNext()) { while (sc.hasNext()) {
streckenListe.add(Integer.parseInt(sc.nextLine())); streckenListe.add(Integer.parseInt(sc.nextLine()));
} }
} }
//Methode7
public void ermittleLaengsteStrecke () throws Exception { // Methode7
public void ermittleLaengsteStrecke() throws Exception {
fügeindieArrayList(); fügeindieArrayList();
double laengsteStrecke = 0; double laengsteStrecke = 0;
for (int i = 0; i<=streckenListe.size();i++) { for (int i = 0; i <= streckenListe.size(); i++) {
if (streckenListe.get(i)>laengsteStrecke) { if (streckenListe.get(i) > laengsteStrecke) {
laengsteStrecke = streckenListe.get(i); laengsteStrecke = streckenListe.get(i);
} }
} }
System.out.printf("Die laengste Strecke bis jetzt ist %f",laengsteStrecke); System.out.printf("Die laengste Strecke bis jetzt ist %f", laengsteStrecke);
} }
//Methode8
public void wievielbiszumZiel () throws Exception { // Methode8
public void wievielbiszumZiel() throws Exception {
fügeindieArrayList(); fügeindieArrayList();
for (int h = 0; h<=streckenListe.size();h++) { for (int h = 0; h <= streckenListe.size(); h++) {
ziel -= streckenListe.get(h); ziel -= streckenListe.get(h);
} }
} }
//Methode9 // Methode9
/*public void angabenändern() { /*
Scanner sc = new Scanner (System.in); * public void angabenändern() { Scanner sc = new Scanner (System.in);
System.out.println("Welche Angaben möchtest du verändern? Name, Gewicht, Koerpergroesse oder Ziel?"); * System.out.
String antwort = sc.nextLine(); * println("Welche Angaben möchtest du verändern? Name, Gewicht, Koerpergroesse oder Ziel?"
if (antwort.equalsIgnoreCase("name")) { * ); String antwort = sc.nextLine(); if (antwort.equalsIgnoreCase("name")) {
*
} * } }
}*/ */
} }

View File

@ -3,8 +3,9 @@ public class userinterface {
public static void main(String[] args) { public static void main(String[] args) {
User.userkontoanlegen(); User.berechneGeschwindigkeit();
User.zeigeKonto(); //User.userkontoanlegen();
//User.zeigeKonto();
} }
} }