Challenge

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;

}

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.