Project 1
package Ecommerce;
import java.util.Scanner;
public class Store {
public static void main(String[] args) {
System.out.println("Welcome to the Ecommerce Store!");
System.out.println("Which user 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 userId");
sc.nextLine();
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 [] AllProduct =catalogue.getListOfAllProduct();
for(int i=0; i<AllProduct.length; i++) {
System.out.println (AllProduct[i].getProductId()+" "+AllProduct[i].getProductName()+
" "+AllProduct[i].getCost());
}
System.out.println("do you want to add product to the cart y/n");
sc.nextLine();
String addtocart=sc.nextLine();
if(addtocart.equals("y")) {
System.out.println("input the product id which you want to add to cart");
String productId=sc.nextLine();
Product [] cartProduct=new Product[50];
for(int i=0; i<AllProduct.length; i++) {
if(AllProduct[i].getProductId().equals(productId))
cartProduct[0]=AllProduct[i];
}
Cart cart=new Cart();
cart.setCartId("1");
cart.setListOfproducts(cartProduct);
//System.out.println(cartProduct[0].getProductName());
current.setCart(cart);
System.out.println("the product is successfully added to the cart");
}
}
else if(choice==2) {
Product [] cartProduct= current.getCart().getListOfproducts();
System.out.println(current.getCart().getCartId());
for(int i=0; i<cartProduct.length; i++) {
System.out.println(i);
System.out.println (cartProduct[i].getProductId()+" "+cartProduct[i].getProductName()+
" "+cartProduct[i].getCost());
}
System.out.println("do you want to checkout y/n");
sc.nextLine();
String checkout= sc.nextLine();
if(checkout.equals("Y"));
if(current.getCart().checkout())
System.out.println("your order is placed successfully");
}
else if(choice==3) {
System.out.println("to contact us please email on [email protected]");
}
else if(choice==4)
break;
else
System.out.println("invailid choice try again");
}
}
else if(choice==2)
typeOfUser="seller";
else if(choice==3)
typeOfUser="Admin";
else
System.out.println("Invailid input try Again");
}
}
package Ecommerce;
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;
}
}
class seller:
package Ecommerce;
Seller extends User {
private Product [] productslisted;
@Override
public Boolean verifyUser() {
return true;
}
public Product[] getProductslisted() {
return productslisted;
}
public void setProductslisted(Product[] productslisted) {
this.productslisted = productslisted;
}
}
package Ecommerce;
import java.nio.channels.Selector;
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 i) {
this.cost = i;
}
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;
}
}
package Ecommerce;
public class Order {
private String OrderId;
private Customer user;
public String getOrderId() {
return OrderId;
}
public void setOrderId(String orderId) {
OrderId = orderId;
}
public Customer getUser() {
return user;
}
public void setUser(Customer user) {
this.user = user;
}
}
package Ecommerce;
public class Customer extends User {
private Cart cart;
public Cart getCart() {
return cart;
}
public void setCart(Cart cart) {
this.cart = cart;
}
@Override
public Boolean verifyUser() {
// TODO Auto-generated method stub
return true;
}
}
package Ecommerce;
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) {
Subcategories = subcategories;
}
}
package Ecommerce;
public class Catalogue {
private Product []listOfAllProduct;
public Product[] getListOfAllProduct() {
Product product1=new Product();
product1.setProductId("1");
product1.setProductName("product1");
product1.setCost("100");
Product product2=new Product();
product2.setProductId("2");
product2.setProductName("product2");
product2.setCost("200");
listOfAllProduct =new Product[2];
listOfAllProduct[0]=product1;
listOfAllProduct[1]=product2;
return listOfAllProduct;
}
public void setListOfAllProduct(Product[] listOfAllProduct) {
this.listOfAllProduct = listOfAllProduct;
}
}
package Ecommerce;
public class Cart {
private String cartId;
public String getCartId() {
return cartId;
}
public void setCartId(String cartId) {
this.cartId = cartId;
}
private Product [] listOfproducts;
public Product[] getListOfproducts() {
return listOfproducts;
}
public void setListOfproducts(Product[] listOfproducts) {
this.listOfproducts = listOfproducts;
}
public Boolean checkout() {
return true;
}
}