Challenge

Project 1

STORE:

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 ==1) {
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 ==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].getCos
}

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[] cart Products = new Product [50];
for (int i=0; i<allproducts.length; i++) {
if (allproducts [i].getProductid() ==productid)
cart Products [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 Product 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].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");
}
}

}

ADMIN :

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 getLoninstatus () {
return Loginstatus;
}
public void setLoginstatus (String loginstatus){
Loginstatus = loginststus;
}
@override
public Boolen verifyuser(){
return true ;
}
public Cart getCart (){
return cart;
}
public void setCart (Cart cart) {
this.cart= cart;
}
}

USER:

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 getLoninstatus () {
return Loginstatus;
}
public void setLoginstatus (String loginstatus){
Loginstatus = loginststus;
}
}

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 geproductid() {
return productid;
}
public void seproductrid(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 set productname (String productname){
this.productname = productname;
}
}

CATEGORY:

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 ;
}
}

SELLER:

public class Seller extends User{
private product[] productslisted;
@Override
public Boolean Verifyuser() {
return true;
}
public Product[] getproductslisted () {
return productslisted;
}
public void set productslisted (Product[]productslisted ){
Productslisted = productslisted ;
}
}

CART:

public class Cart{
private product[] listofproducts;

public Product[] getlistofproducts () {
return getlistofproducts;
}
public void setlistofproducts (Product[]listofproducts ){
this.listofproducts = listofproducts;
}
public boolean checkout(){
// TODO AUTO-GENERATED METHOD STUB
return true;
}
}

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;
}
}

CATALOGUE:

public class Catalogue {
Product[] listofAllProducts;

public Product[] getListofAllProducts() {
Product Product1 = new Product();
product1.SetProductid("1");
Product1.SetProductname("Product");
product1.Setcost("100");
Product Product2 = new Product ();
Product1.SetProductid("1");
Product1.SetProductname("Product2");
Product1.SetCost("200");
listofAllProducts = new Product [2];
listofAllProducts[0]= product;
listofAllProducts[1]= product2;
return listofAllProducts;
}
public void Set listofAllProducts(Product[] listofAllProducts){
this. listofAllProducts = listofAllProducts;
}
}

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.