initial commit

main
Victor Hans-Georg Waitz 2024-04-15 11:14:14 +02:00
commit 42aae21ede
4 changed files with 115 additions and 0 deletions

View File

@ -0,0 +1,7 @@
Name;Beschreibung;Preis;Gewicht;Bestand
Gieskanne;Premium Gärtner-Gieskanne;3,99;250,00;17,00
Hut;Perfekt für die Hutablage;21,98;120,00;123,00
Dosenwurst;LWWRSCHT: das Pfälzer Original, nur kurz im Angebot;3,99;200,00;7,00
Gartenschlauch;10 m, dehnbar bis auf die doppelte Länge;18,99;1300,00;23,00
Schraubenset;100 zufällig ausgewählte Schrauben;2,99;287,00;99,00
Akkuschrauber;Mit extra großem Drehmoment;25,00;900,00;13,00
1 Name Beschreibung Preis Gewicht Bestand
2 Gieskanne Premium Gärtner-Gieskanne 3,99 250,00 17,00
3 Hut Perfekt für die Hutablage 21,98 120,00 123,00
4 Dosenwurst LWWRSCHT: das Pfälzer Original, nur kurz im Angebot 3,99 200,00 7,00
5 Gartenschlauch 10 m, dehnbar bis auf die doppelte Länge 18,99 1300,00 23,00
6 Schraubenset 100 zufällig ausgewählte Schrauben 2,99 287,00 99,00
7 Akkuschrauber Mit extra großem Drehmoment 25,00 900,00 13,00

View File

@ -0,0 +1,37 @@
package domain;
public class Product {
private String name;
private String description;
private float price;
private int weight;
private int bestand;
public Product(String name, String description, float price, int weight, int bestand) {
this.name = name;
this.description = description;
this.price = price;
this.weight = weight;
this.bestand = bestand;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public float getPrice() {
return price;
}
public int getWeight() {
return weight;
}
public int getBestand() {
return bestand;
}
}

View File

@ -0,0 +1,31 @@
package fassade;
import domain.Product;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class OnlineShopSystem {
private ArrayList<Product> storage;
public OnlineShopSystem(String filePath) throws FileNotFoundException {
storage = new ArrayList<Product>();
loadProducts(filePath);
}
private void loadProducts(String filePath) throws FileNotFoundException {
Scanner sc = new Scanner(new File(filePath));
int counter = 0;
while (sc.hasNextLine()) {
String product = sc.nextLine();
counter ++;
}
}
}

40
shop/tui/TUI.java 100644
View File

@ -0,0 +1,40 @@
package tui;
import fassade.OnlineShopSystem;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class TUI {
private OnlineShopSystem shop;
private Scanner sc;
public static void main(String[] args) {
try {
new TUI();
} catch ( FileNotFoundException e){
// resources/productList.csv
System.out.printf("Storage list couldn't be loaded. \n");
System.out.printf("Cancelling. \n\n");
}
}
public TUI () throws FileNotFoundException {
sc = new Scanner(System.in);
String filePath = welcomeMessage();
shop = new OnlineShopSystem(filePath);
}
private String welcomeMessage(){
System.out.println("Welcome to the Bauhaus online shop!");
System.out.print("Please input the product list location: ");
return sc.nextLine();
}
}