Project 1
import java.util.Scanner;
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) (
Catalogue catalogue new Catalogue();
Product[] allproducts catalogue.getListofAll Products();
for (int i=0; i<allproducts.length; i++) (
System.out.println(allproducts[i].getProductid()+" "+allproducts[i].getProductname ()+" "+allproducts[i].ge
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[] cart Products = new Product [50]; for (int i=0; i<allproducts.length; i++) {
if (allproducts[i].getProductid()poductid/ cartProducts[0]=allproducts[i];
for (int i=0; i<allproducts.length; i++) { if (allproducts[i].getProductid ()productid) cartProducts [0]=allproducts[i];{
if(allproducts[i].getproductid()==productid)
cartproduct[0]==allproduct[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().getListof Products();
for (int i=0; i<cartproducts.length; i++)
System.out.println(cartproducts[i].getProductid()+" "+cartproducts[i].getProductname ()+" "+cartproducts[i].getproductname()+""+cartproducts[i].get;
}
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.java:
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)
Loginstatus = loginstatus;
}
Override public Boolean verifyuser()
{
return true;
}
public Cart getcart() {
return cart;
}
public void setcart(Cart cart){
this.cart=cart;
}
}
User.java:
ublic 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
B
loginststus);
}
}
Category.java:
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.java:
public class Product {
private String productid;
private String cost;
private String productname: private Seller seller:
public Seller getSeller() { return seller:
}
public void setSeller (Seller seller t this.seller 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;
}
Admin.java:
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:
1
public void setLoginstatus (String loginstatus) }
Loginstatus = loginstatus;
#Override
public Boolean verifyuser()
return true;
}
public Cart getCart () { return getCart();
}
public void setCart (Cart cart) { this.cart = cart;
}
Seller.java:
public class Seller extends User { private Product[] Products listed;
@Override
public Boolean verifyuser() {
return true;
}
public Product[] getProductslisted() {
return Productslisted;
}
public void setProductslisted (Product[] products listed) { Productslisted = productslisted;
}
}
Cart.java:
public class Cart { private Product[] listofProducts;
public Product[] getListof Products () {
return listofproducts;
}
public void setListof Products (Product[] listofProducts) {
this.listof Products = listofProducts;
}
public boolean checkout () [
// TODO Auto-generated method stub
return true;
}
}
Catalouge.java:
public class Catalogue ( Product[] listofAllProducts;
public Product[] getListofAllProducts() ( productl.setProductname ("product2"); productl.setCost ("200"); }
Product product1= new Product(): product1.setProductid ("1"); product1.setProductname ("product1");
product1.setCost ("100"); Product product2= new Product ();
productl.setProductid ("1");
listofAllProducts- new Product2: listofAllProducts[0]=product1;
listofAll Products [1]=product2;
return listofAll Products;
public void setListofAll Products (Product[] listofAllProducts) { this.listofAll Products = listofAllProducts;
}
}
Order.java:
public class Order {
private String orderid; private Customer user;
}
public String getorderid() {
return orderid;
}
public void setOrderid (String orderid) { this.orderid = orderid;
public Customer getUser() {
return user;
}
public void setUser (Customer user) {
this.user = user;
}