Project 1
Admin class
public class Admin extends User {
private String userid="";
private String password="";
private String loginstatus="";
private Cart cart;
public String getuserid() {
return userid;
}
public void setuserid(String userid) {
this.userid=userid;
}
public String getpassword() {
return password;
}
public void setpassword(String password) {
this.password=password;
}
public String getloginstatus() {
return loginstatus;
}
public void setloginstatus(String loginstatus) {
this.loginstatus=loginstatus;
}
public boolean verifyuser() {
return true;
}
public String getcart() {
return cart;
}
public void setcart(String cart) {
this.cart=cart;
}
}
User class:
public abstract class User {
String userid="";
String password="";
String loginstatus="";
abstract boolean verifyuser();
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getLoginstatus() {
return loginstatus;
}
public void setLoginstatus(String loginstatus) {
this.loginstatus = loginstatus;
}
}
Cart:
public class Cart {
private Product[] listofproducts;
public Product[] getListofproducts() {
return listofproducts;
}
public void setListofproducts(Product[] listofproducts) {
this.listofproducts = listofproducts;
}
public boolean Checkout() {
return true;
}
}
catalogue:
public class Catalog {
Product[] listofAllproducts;
public Product[] getListofAllproducts() {
Product product1=new Product();
product1.setProductid("1");
product1.setProductname("pro 1");
product1.setCost("100");
Product product2=new Product();
product2.setProductid("2");
product2.setProductname("pro 2");
product2.setCost("200");
listofAllproducts=new Product[2];
listofAllproducts[0]=product1;
listofAllproducts[0]=product2;
return listofAllproducts;
}
public void setListofAllproducts(Product[] listofAllproducts) {
this.listofAllproducts = listofAllproducts;
}
}
Store:
public class Store {
public static void main(String[] args) {
System.out.println("Welcome to Ecommerce store");
System.out.println("which one are you? 1. customer 2.seller 3.Admin");
Scanner sc= new Scanner(System.in);
int choice=sc.nextInt();
String typeofuser;
if (choice ==1) {
typeofuser ="customer";
Customer current =new Customer();
System.out.println("whatis your useid");
current.setUserid (sc.nextLine());
System.out.println("whatis your Password");
current.setPassword (sc.nextLine());
if( current.verifyuser() == true) {
System.out.println("user verified!");
while (true) {
System.out.println("Do you want to 1.view Product 2. view cart 3. Contact us 4.Exit");
choice=sc.nextInt();
if (choice ==1) {
Catalog catalog = new Catalog();
Product[] allproducts = catalog.getlistofAllproducts();
for (int i=0; i System.out.println(allproducts[i].getProductid ()+" "+allproducts[i].getProductname()+" "+allproducts[i].getCost()); } System.out.println("Do You want to add Products to cart? Y/N"); sc.nextLine(); String addtocart = sc.nextLine(); String anothername = addtocart; if (addtocart.equals("Y")) { System.out.println("Input the product Id you want to add to cart"); String productid=sc.nextLine(); Product[] cartProducts = new Product[50]; for (int i=0; i if (allproducts [i].getProductid() ==productid) cartProducts[0]=allproducts[i]; } for (int i=0; i if (allproducts[i].getProductid () ==productid) cartProducts [0]=allproducts[i]; } Product[] cartproducts; Cart cart= new Cart(); current.setCart(cart); System.out.println("The Product is sucessfully added to the cart"); } } else if (choice==2) { Product[] cartproducts = current.getCart().getlistofproducts(); for (int i=0; i System.out.println(cartproducts[i].getProductid()+" "+cartproducts[i].getProductname()+""+cartproducts[i].getCost()); } } else if (choice = 3) { System.out.println("To contact us email us [email protected]"); } else if (choice = 4) { break;} else { System.out.println("Invalid.try gain!"); } else if (choice ==2) typeofuser="Seller"; else if (choice ==3) typeofuser="Admin"; else System.out.println("Invalid Try again"); } } Customer: public class Customer extends User { private Cart cart; private String userid=""; private String password=""; private String loginstatus=""; public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getLoginstatus() { return loginstatus; } public void setLoginstatus(String loginstatus) { this.loginstatus = loginstatus; } public boolean verifyuser() { return true; } public Cart getcart() { return cart; }public void Setcart(Cart cart) { this.cart=cart; } } category: public class Category { private String categoryname; private Category[] subcategories; public String getCategoryname() { return categoryname; } public void setCategoryname(String categoryname) { this.categoryname = categoryname; } public Category[] getSubcategories() { return subcategories; } public void setSubcategories(Category[] subcategories) { this.subcategories = subcategories; } } Product: public class Product { private String productid; private String cost; private String productname; private String seller; public String getProductid() { return productid; } public void setProductid(String productid) { this.productid = productid; } public String getCost() { return cost; } public void setCost(String cost) { this.cost = cost; } public String getProductname() { return productname; } public void setProductname(String productname) { this.productname = productname; } public String getSeller() { return seller; } public void setSeller(String seller) { this.seller = seller; } } Seller: public class Seller extends User { private Product[] productslisted; public boolean verifyuser() { return true; } public Product[] getProductslisted() { return productslisted; } public void setProductslisted(Product[] productslisted) { this.productslisted = productslisted; } } Order: public class Order { private String orderid; private String user; public String getOrderid() { return orderid; } public void setOrderid(String orderid) { this.orderid = orderid; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } }