Challenge

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;

}

}

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.