Project 1
AIM:
TOCreate an ecommerce console project with Administration, Store, Cart,Customer, Product, Seller, Catalog, User
Coding:
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(System .in);
int choice=sc.nextInt();
String typeofuser;
if (choice==l){
typeofuser="customer";
Customer current =new Customer();
System .out.println ("whatis your useid"};
current .setUserid(sc.nextLine ());
System .out.println ("whatis 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==l) {
Catalogue catalogue = new Catalogue ();
Product [] allproducts = catalogue .getListofAllProducts();
for (int i=O ; i<="" div="">
System .out.println (allproducts[i].getProductid() +" "+allproducts[i].getProductname () +" "+allproducts[i].getCos
}
System .out.println ("Do You want to add Products to cart? Y/N"J;
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=O ; i<="" div="">
if (allproducts[i].getProductid()==productid)
cartProducts[O] =allproducts[i];
for (int i=O ; i<="" div="">
if (allproducts[i].getProductid()==productid)
cartProducts [O]=allproducts [i];
}
Product[] cartproducts ;
Cart cart= new Cart ();
current .setcart (cart);
System .out.println ("The Product is sucessfully added to the cart");
}
}
else if (choice==2)
Product [] cartproducts = current .getcart ().getListofProducts();
for (int i=O ; i<="" div="">
System .out.println (cartproducts [i].getProductid()+" "+cartproducts [i].getProductname ()+" "+cartproducts [i].get)
}
}
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 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
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;
}
}
category.java
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;
}
}
Product.java
public class Product {
privateString productid;
privateString cost;
prvate s ring producname;
privateSeller 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 () {
returncost;
}
public void setCost (String cost) {
this.cost = cost;
}
public String getProductname() {
returnproductname;
}
public void setProductname(String productname) {
this.productname = productname;
)
}
Admin.java
public class Admin extends User {
private String userid = "";
private String password = "";
private String Loginstatus = "";
private Cart cart;
public String getUserid (){
return userid;
}
public void setUserid(String userid){
this .userid = userid;
}
public String getPassword (){
return password;
}
public void setPassword(Stringpassword){
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;
}
Seller.java
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;
}
}
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 productl= new Product ();
productl.setProductid ("l");
productl .setProductname ("productl");
productl .setCost ("100");
Product product2= new Product ();
productl.setProductid ("l");
productl .setProductname ("product2");
productl .setCost ("200");
listofAllProducts= new Product[2];
listofAllProducts [O] =productl;
listofA11Products [l]=product2;
return listofAllProducts;
}
public 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;
}