Project 1
Project 1:
// Code for: Store
import java.util.Scanner;
public class Store {
@SuppressWarnings("resource")
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. Administrator");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
@SuppressWarnings("unused")
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?");
sc.nextLine();
current.setPassword(sc.nextLine());
if (current.verifyUser() == true) {
System.out.println("User verified!");
while (true) {
System.out.println("Do you want to- 1. View products 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].getCost());
}
System.out.println("Do you want to add any product to the cart? Y/N");
sc.nextLine();
String addToCart = sc.nextLine();
if (addToCart.equals("Y")) {
System.out.println("Input the product id of the product which you want to add to cart.");
String productId = sc.nextLine();
Product[] cartProducts = new Product[1];
for (int i = 0; i < allProducts.length; i++) {
if (allProducts[i].getProductId().equals(productId))
cartProducts[0] = allProducts[i];
}
Cart cart = new Cart();
cart.setCartId("1");
cart.setListOfProducts(cartProducts);
current.setCart(cart);
System.out.println("The product is successfully added to the cart");
}
} else if (choice == 2) {
Product[] cartProducts = current.getCart().getListOfProducts();
System.out.println(current.getCart().getCartId());
for (int i = 0; i < cartProducts.length; i++) {
System.out.println(cartProducts[i].getProductId() + " " + cartProducts[i].getProductName()
+ " " + cartProducts[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())
// Create an order object and assign this user to the order with an order id
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("Invalid choice, please try again.");
}
}
} else if (choice == 2) {
typeOfUser = "Seller";
} else if (choice == 3) {
typeOfUser = "Administrator";
Administrator current = getAdministrator();
System.out.println("What is your userId?");
sc.nextLine();
current.setUserId(sc.nextLine());
System.out.println("What is your password?");
sc.nextLine();
current.setPassword(sc.nextLine());
if (current.verifyUser() == true) {
System.out.println("User verified!");
while (true) {
System.out.println("Do you want to: 1. LoginStatus 2. Exit");
choice = sc.nextInt();
if (choice == 1) {
LoginStatus LoginStatus = new LoginStatus();
@SuppressWarnings("unused")
Product[] allProducts = LoginStatus.getLoginStatus();
{
System.out.println("LoginStatus : OK ");
}
System.out.println("Do you want to Seen Your Profile? Y/N");
sc.nextLine();
String Profile = sc.nextLine();
if (Profile.equals("Y")) {
System.out.println("Name : Abc");
System.out.println("Id :1234");
System.out.println("Password :1234");
System.out.println("Logout :");
}
} else if (choice == 3) {
System.out.println("Do you want to Logout? Y/N");
sc.nextLine();
String Logout = sc.nextLine();
if (Logout.equals("Y"))
if (current.getCart().Logout())
System.out.println("Logout successfully");
}
else if (choice == 4)
break;
else
System.out.println("Invalid choice, please try again.");
}
}
else
System.out.println("Invalid input. Try again");
}
}
private static Administrator getAdministrator() {
return null;
}
}
// Code for: Administrator
public abstract class Administrator extends User {
private String userId = "1";
private String Password = "";
private String LoginStatus = "";
private Cart cart;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPsaaword() {
return Password;
}
public void setPsaaword(String psaaword) {
Password = password;
}
public String getLoginStatus() {
return LoginStatus;
}
public void setLoginStatus(String loginStatus) {
LoginStatus = loginStatus;
}
public Cart getCart() {
return cart;
}
public void setCart(Cart cart) {
this.cart = cart;
}
protected abstract Administrator getAdministrator();
}
// Code for: LoginStatus
/**
*
*/
/**
* @author Hemant Kumar Sharma
*
*/
public class LoginStatus {
public Product[] getLoginStatus() {
// TODO Auto-generated method stub
return null;
}
}
// Code For: Catalogue
public class Catalogue {
private Product[] listofAllProducts;
public Product[] getListofAllProducts() {
Product product1 = new Product();
product1.setProductId("1");
product1.setProductName("Product 1");
product1.setCost("100");
Product product2 = new Product();
product2.setProductId("2");
product2.setProductName("Product 2");
product2.setCost("200");
listofAllProducts = new Product[2];
listofAllProducts[0] = product1;
listofAllProducts[1] = product2;
return listofAllProducts;
}
public void setListofAllProducts(Product[] listofAllProducts) {
this.listofAllProducts = listofAllProducts;
}
}
// Code for: Cart
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;
}
//
private Product[] Logout;
public Product[] getLogout() {
return Logout;
}
public void setLogout(Product[] logout) {
Logout = logout;
}
public Boolean checkOut() {
return true;
}
public boolean Exit() {
return false;
}
public boolean Logout() {
// TODO Auto-generated method stub
return false;
}
}
// Code for: Category
public class Category {
private Product[] listofAllProducts;
public Product[] getListofAllProducts() {
Product product1 = new Product();
product1.setProductId("1");
product1.setProductName("Product 1");
product1.setCost("100");
Product product2 = new Product();
product2.setProductId("2");
product2.setProductName("Product 2");
product2.setCost("200");
listofAllProducts = new Product[2];
listofAllProducts[0] = product1;
listofAllProducts[1] = product2;
return listofAllProducts;
}
public void setListofAllProducts(Product[] listofAllProducts) {
this.listofAllProducts = listofAllProducts;
}
}
// Code for: Customer
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() {
return true;
}
}
// Code for: Order
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;
}
}
// Code for: 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(String productName) {
this.productName = productName;
}
}
// Code for: Seller
public class 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;
}
}
// Code for: user
public abstract class User {
private String userId = "";
protected String password = "";
private 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;
}
}
// Code for: Profile
/**
*
*/
/**
* @author Hemant Kumar Sharma
*
*/
public interface Profile {
}
Output:
Welcome to the ecommerce store!
Which user are you? 1. Customer 2. Seller 3. Administrator
1
What is your userId?
1
What is your passWord?
2
User verified!
Do you want to- 1. View products 2. View Cart 3. Contact Us 4. Exit
1
1 Product 1 100
2 Product 2 200
Do you want to add any product to the cart? Y/N
N
Do you want to- 1. View products 2. View Cart 3. Contact Us 4. Exit
3
To contact us, please email on [email protected]
Do you want to- 1. View products 2. View Cart 3. Contact Us 4. Exit
4