You are on page 1of 2

import java.io.

;
import java.util.;
import java.text.;
import java.math.;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
// TODO Auto-generated method stub
Product[] products = new Product[5];

Scanner sc = new Scanner(System.in);

for(int i = 0; i<5; i++)


{
int productId = sc.nextInt(); sc.nextLine();
String productName = sc.nextLine();
int qty = sc.nextInt();
int price = sc.nextInt();

products[i] = new Product(productId, productName, qty, price);


}

int totalCartPrice = calculateTotalCartPrice(products);


System.out.println("Total Cart Price : " + totalCartPrice);

System.out.println("\n");

Product[] productsWithDescendingPrice =
arrangeProductsByPriceDescending(products);
System.out.println("---- PRODUCTS WITH DESCENDING PRICE ----");
for (Product p : productsWithDescendingPrice) {
System.out.println(p.getProductName() + " \t\t: " + p.getPrice());
}
}

//implement business methods here


public static int calculateTotalCartPrice(Product[] products){
int total_price = 0;
for(int i=0; i<5; i++){
total_price = total_price + (products[i].getPrice()*products[i].getqty());
}
return total_price;
}
public static Product[] arrangeProductsByPriceDescending(Product[] products){

for (int i = 0; i < 5; i++)


{
for (int j = i + 1; j < 5; j++)
{
if (products[i].getPrice()<products[j].getPrice())
{
Product temp = products[i];
products[i] = products[j];
products[j]= temp;
}
}
}
return products;
}
}

class Product
{
private int productId;
private String productName;
private int qty;
private int price;

public Product(int productId, String productName, int qty, int price) {


super();
this.productId = productId;
this.productName =productName;
this.qty = qty;
this.price = price;
}
public int getproductId(){
return productId;
}
public String getProductName(){
return productName;
}
public int getqty(){
return qty;
}
public int getPrice(){
return price;
}
public void setproductId(int productID){
productId = productID;
}
public void setProductName(String productNAME){
productName = productNAME;
}
public void setqty(int QTY){
qty = QTY;
}
public void setPrice(int PRICE){
price = PRICE;
}
}

You might also like