Project 1
Store.java:
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(Sytem.in);
int choice=sc.nextInt();
String typeofuser;
if(choice==1) {
typeofuser="customer";
Customer current =new Customer();
System.out.println("what is your userid");
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.nextInt();
if(choice==1) {
Catalogue catalogue = new Catalogue();
Product[] allproducts= catalogue.getListofAllProducts();
for(int i=0; i<allproducts.length; i++) {
System.out.println(allproducts[i].getProductid()+" "+allproducts[i].getProductname()+" "+allproducts[i]);
}
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 Products is sucessfully added to the cart");
}
}
else if(choice==2) {
Product[] cartproducts = current.getCart().getListofProducts();
for(int i=0; i<cartproducts.length; i++) {
System.out.println(cartproducts[i].getProductid()+" "+cartproducts[i].getProductname()+" "+cartproducts[i])
}
}
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 set password(String password) {
this. password = pasword;
}
public String getloginstatus() {
return Loginstatus;
}
public void setLoginstsus(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:
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) {
Loginstatus = loginstatus;
}
}
Cetegory.java:
public class Category{
private String categoryname;
private Category[] subcategories;
public String getCategoryname() {
return categoryname;
}
public void setCategoryname(String categroyname) {
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) {
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(String productname) {
this.productname = productname;
}
}
Admin.java:
public class Admin extends User {
private String userid = "";
private String password = "";
private String Lodginstatus = "";
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) {
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[] Productslisted;
@Override
public Boolean verifyuser () {
return true;
}
public Product[] getProductslisted() {
return Productslisted;
}
public void setProductslisted(Product[] productslisted) {
Productslisted = productslisted;
}
}
Cart.java:
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.java;
public class Catalogue {
product[] listofAllproducts;
public product[] getListofALLproducts() {
product product1= new product();
product1.setproductid("1");
product1.setproductname("product1");
product1.setCost("100");
product product2= new product();
product1.setproductid("1")
product1.setproductname("product2");
product1.setCost("200");
listofALLproducts=new product[2];
listofALLproducts[0]=product1;
listofALLproducts[1]=product2;
return listofALLproducts;
}
publice void setListofALLproducts(product[] listofALLproducts) {
this.listofALLproducts =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;
}