Challenge

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;

}

 }

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.