Grundlegende Funktionen von Athar erstellt
commit
69ba157b30
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
|
||||||
|
<attributes>
|
||||||
|
<attribute name="module" value="true"/>
|
||||||
|
</attributes>
|
||||||
|
</classpathentry>
|
||||||
|
<classpathentry kind="src" path="src"/>
|
||||||
|
<classpathentry kind="output" path="bin"/>
|
||||||
|
</classpath>
|
|
@ -0,0 +1 @@
|
||||||
|
/bin/
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>PR2 KI Projekt</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
|
@ -0,0 +1,2 @@
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
encoding/<project>=UTF-8
|
|
@ -0,0 +1,40 @@
|
||||||
|
class Customer {
|
||||||
|
private int id;
|
||||||
|
private String name;
|
||||||
|
private String address;
|
||||||
|
private String contact;
|
||||||
|
private String segment;
|
||||||
|
|
||||||
|
public Customer(int id, String name, String address, String contact, String segment) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.address = address;
|
||||||
|
this.contact = contact;
|
||||||
|
this.segment = segment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContact() {
|
||||||
|
return contact;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSegment() {
|
||||||
|
return segment;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
import java.awt.BorderLayout;
|
||||||
|
import java.awt.Component;
|
||||||
|
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
class CustomerCellRenderer extends DefaultListCellRenderer {
|
||||||
|
@Override
|
||||||
|
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
|
||||||
|
Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
|
||||||
|
if (component instanceof JLabel && value instanceof Customer) {
|
||||||
|
JLabel label = (JLabel) component;
|
||||||
|
Customer customer = (Customer) value;
|
||||||
|
label.setText(customer.getName());
|
||||||
|
}
|
||||||
|
return component;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
class EmployeeCellRenderer extends JLabel implements ListCellRenderer<Employee> {
|
||||||
|
@Override
|
||||||
|
public Component getListCellRendererComponent(JList<? extends Employee> list, Employee value, int index, boolean isSelected, boolean cellHasFocus) {
|
||||||
|
setText(value.getName() + " - " + value.getPosition());
|
||||||
|
if (isSelected) {
|
||||||
|
setBackground(list.getSelectionBackground());
|
||||||
|
setForeground(list.getSelectionForeground());
|
||||||
|
} else {
|
||||||
|
setBackground(list.getBackground());
|
||||||
|
setForeground(list.getForeground());
|
||||||
|
}
|
||||||
|
setEnabled(list.isEnabled());
|
||||||
|
setFont(list.getFont());
|
||||||
|
setOpaque(true);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,35 @@
|
||||||
|
class Employee {
|
||||||
|
private int id;
|
||||||
|
private String name;
|
||||||
|
private String position;
|
||||||
|
private String department;
|
||||||
|
private double salary;
|
||||||
|
|
||||||
|
public Employee(int id, String name, String position, String department, double salary) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.position = position;
|
||||||
|
this.department = department;
|
||||||
|
this.salary = salary;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPosition() {
|
||||||
|
return position;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDepartment() {
|
||||||
|
return department;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getSalary() {
|
||||||
|
return salary;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
class Order {
|
||||||
|
private int id;
|
||||||
|
private String product;
|
||||||
|
private int quantity;
|
||||||
|
private String date;
|
||||||
|
private String deliveryDate;
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
public Order(int id, String product, int quantity, String date, String deliveryDate, String status) {
|
||||||
|
this.id = id;
|
||||||
|
this.product = product;
|
||||||
|
this.quantity = quantity;
|
||||||
|
this.date = date;
|
||||||
|
this.deliveryDate = deliveryDate;
|
||||||
|
this.status = status;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getProduct() {
|
||||||
|
return product;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getQuantity() {
|
||||||
|
return quantity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDate() {
|
||||||
|
return date;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeliveryDate() {
|
||||||
|
return deliveryDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStatus() {
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Order " + id + " - " + product;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
import java.awt.Component;
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
class OrderCellRenderer extends DefaultListCellRenderer {
|
||||||
|
@Override
|
||||||
|
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
|
||||||
|
Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
|
||||||
|
if (component instanceof JLabel && value instanceof Order) {
|
||||||
|
JLabel label = (JLabel) component;
|
||||||
|
Order order = (Order) value;
|
||||||
|
label.setText(order.getProduct());
|
||||||
|
}
|
||||||
|
return component;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,82 @@
|
||||||
|
class Product {
|
||||||
|
private int id;
|
||||||
|
private String itemNumber;
|
||||||
|
private String productName;
|
||||||
|
private String description;
|
||||||
|
private String category;
|
||||||
|
private int availableStock;
|
||||||
|
private int minimumStock;
|
||||||
|
private String storageLocation;
|
||||||
|
private double purchasePrice;
|
||||||
|
private double sellingPrice;
|
||||||
|
private String mainSupplier;
|
||||||
|
private String imagePath;
|
||||||
|
|
||||||
|
public Product(int id, String itemNumber, String productName, String description, String category, int availableStock, int minimumStock, String storageLocation, double purchasePrice, double sellingPrice, String mainSupplier, String imagePath) {
|
||||||
|
this.id = id;
|
||||||
|
this.itemNumber = itemNumber;
|
||||||
|
this.productName = productName;
|
||||||
|
this.description = description;
|
||||||
|
this.category = category;
|
||||||
|
this.availableStock = availableStock;
|
||||||
|
this.minimumStock = minimumStock;
|
||||||
|
this.storageLocation = storageLocation;
|
||||||
|
this.purchasePrice = purchasePrice;
|
||||||
|
this.sellingPrice = sellingPrice;
|
||||||
|
this.mainSupplier = mainSupplier;
|
||||||
|
this.imagePath = imagePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getItemNumber() {
|
||||||
|
return itemNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getProductName() {
|
||||||
|
return productName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCategory() {
|
||||||
|
return category;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getAvailableStock() {
|
||||||
|
return availableStock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getMinimumStock() {
|
||||||
|
return minimumStock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStorageLocation() {
|
||||||
|
return storageLocation;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getPurchasePrice() {
|
||||||
|
return purchasePrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getSellingPrice() {
|
||||||
|
return sellingPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMainSupplier() {
|
||||||
|
return mainSupplier;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getImagePath() {
|
||||||
|
return imagePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return productName;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
class ProductCellRenderer extends JLabel implements ListCellRenderer<Product> {
|
||||||
|
@Override
|
||||||
|
public Component getListCellRendererComponent(JList<? extends Product> list, Product product, int index, boolean isSelected, boolean cellHasFocus) {
|
||||||
|
setText(product.getProductName());
|
||||||
|
setOpaque(true);
|
||||||
|
if (isSelected) {
|
||||||
|
setBackground(list.getSelectionBackground());
|
||||||
|
setForeground(list.getSelectionForeground());
|
||||||
|
} else {
|
||||||
|
setBackground(list.getBackground());
|
||||||
|
setForeground(list.getForeground());
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,52 @@
|
||||||
|
class Supplier {
|
||||||
|
private int id;
|
||||||
|
private String name;
|
||||||
|
private String address;
|
||||||
|
private String contact;
|
||||||
|
private String contractDetails;
|
||||||
|
private String orderHistory;
|
||||||
|
private String qualityRating;
|
||||||
|
|
||||||
|
public Supplier(int id, String name, String address, String contact, String contractDetails, String orderHistory, String qualityRating) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.address = address;
|
||||||
|
this.contact = contact;
|
||||||
|
this.contractDetails = contractDetails;
|
||||||
|
this.orderHistory = orderHistory;
|
||||||
|
this.qualityRating = qualityRating;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContact() {
|
||||||
|
return contact;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getContractDetails() {
|
||||||
|
return contractDetails;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOrderHistory() {
|
||||||
|
return orderHistory;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getQualityRating() {
|
||||||
|
return qualityRating;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
import java.awt.*;
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
|
class SupplierCellRenderer extends JLabel implements ListCellRenderer<Supplier> {
|
||||||
|
@Override
|
||||||
|
public Component getListCellRendererComponent(JList<? extends Supplier> list, Supplier supplier, int index, boolean isSelected, boolean cellHasFocus) {
|
||||||
|
setText(supplier.getName());
|
||||||
|
setOpaque(true);
|
||||||
|
if (isSelected) {
|
||||||
|
setBackground(list.getSelectionBackground());
|
||||||
|
setForeground(list.getSelectionForeground());
|
||||||
|
} else {
|
||||||
|
setBackground(list.getBackground());
|
||||||
|
setForeground(list.getForeground());
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
class User {
|
||||||
|
private int id;
|
||||||
|
private String username;
|
||||||
|
private String password;
|
||||||
|
private String role;
|
||||||
|
|
||||||
|
public User(int id, String username, String password, String role) {
|
||||||
|
this.id = id;
|
||||||
|
this.username = username;
|
||||||
|
this.password = password;
|
||||||
|
this.role = role;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUsername() {
|
||||||
|
return username;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRole() {
|
||||||
|
return role;
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,4 @@
|
||||||
|
1,admin,admin123,Administrator
|
||||||
|
2,manager,manager123,Manager
|
||||||
|
3,user,user123,User
|
||||||
|
4,Abbas,12,Administrator
|
Loading…
Reference in New Issue