Project 1
Project1:
Store.java:
package store;
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("What is your useid");
current.setUserid(sc.nextLine());
System.out.println("What is 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.nextLine();
if(choice==1) {
Catalogue catelogue=new Catalogue();
Object catalogue;
Product[] allproducts= catalogue.getlistofAllProducts();
for(int i=0;i<allproducts.length;i++) {
System.out.println(allproducts[i].getProductid()+""+allproducts[i].getProductid()+""+allproducts[i].getClass()+"");
}
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<allproducts.length;i++) {
if(allproducts[i].getProductid()==productid);
cartProducts[0]=allproducts[i];
for(int i=0;i<allproducts.length;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 successfully added to too cart");
}
}
else if(choice==2) {
Product[] cartproducts=current.getClass().getListofProducts();
for(int i=0;i<cartproducts.length;i++) {
System.out.println(cartproducts[i].getProductid()+""+cartproducts[i].getProductid()+""+cartproducts[i].getClass()+"");
}
}
else if(choice==3) {
System.out.println("To contact us");
}
else if(choice==4) {
break;
}
else {
System.out.println("Invalid try again");
}
}
}
else if(choice==2)
typeofuser="Seller";
else if(choice==3)
typeofuser="Admin";
else
System.out.println("Invalid Try again");
}
}
}
}
Customer.java:
package 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) {
Loginstatus=Loginstatus;
}
public Boolean verifyuser() {
return true;
}
public Cart getCart() {
return cart;
}
public void setCart(Cart cart) {
this.cart=cart;
}
}
User.java:
package user;
public abstruct class User {
String userid="";
String password="";
String Loginstatus="";
abstruct Boolean User() {
}
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;
}
}
Product.java:
package product;
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) {
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;
}
public String getProductname() {
return productname;
}
public void setProductname() {
this.productname=productname;
}
}
Seller.java:
package seller;
public class Seller extends User {
private Product[] Productslisted;
public Boolean verifyuser() {
return true;
}
public Product[] getProductslisted() {
return Productslisted;
}
public void setProductslisted(Product[] productslisted) {
Productslisted=productslisted;
}
}
Category.java:
package 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;
}
}
Cart.java:
package 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;
}
}
Admin.java:
package admin;
public class Admin extends User {
private String userid="";
private String password="";
private String Loginstatus="";
private Cart cart;
public String getUserid() {
return 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;
}
public Boolean verifyuser() {
return true;
}
public Cart getCart() {
return getCart();
}
public void setCart(Cart cart) {
this.cart=cart;
}
}