Facebook
From Speedy Cassowary, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 200
  1. package com.robertolab.training;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Locale;
  6.  
  7. public class Article {
  8.        
  9.         private String name;   
  10.         private float marketPrice;     
  11.         private float margin;
  12.        
  13.        
  14.         public Article(String name, float marketPrice, float margin) {
  15.                 this.name = name;
  16.                 this.marketPrice = marketPrice;
  17.                 this.margin = margin;
  18.         }
  19.  
  20.  
  21.         public String getName() {
  22.                 return name;
  23.         }
  24.  
  25.  
  26.         public void setName(String name) {
  27.                 this.name = name;
  28.         }
  29.  
  30.  
  31.         public float getMarketPrice() {
  32.                 return marketPrice;
  33.         }
  34.  
  35.  
  36.         public void setMarketPrice(float marketPrice) {
  37.                 this.marketPrice = marketPrice;
  38.         }
  39.  
  40.  
  41.         public float getMargin() {
  42.                 return margin;
  43.         }
  44.  
  45.  
  46.         public void setMargin(float margin) {
  47.                 this.margin = margin;
  48.         }
  49.        
  50.         @Override
  51.         public String toString() {
  52.                
  53.                 return "("+name+", " + String.format(Locale.ROOT, "%.0f", marketPrice)+ ", " + String.format(Locale.ROOT, "%.2f", margin) + "%)";              
  54.                
  55.         }
  56.        
  57.         public static void main(String[] args) {               
  58.                
  59.                 List<Article> articles = new ArrayList<Article>();
  60.                
  61.                 articles.add(new Article("Shower Gel",3f, 60.00f));
  62.                 articles.add(new Article("Board game",20f, 130.00f));
  63.                 articles.add(new Article("Bicycle", 250f, 80.00f));
  64.                 articles.add(new Article("Strawberries", 10f, 50.00f));
  65.                
  66.                 for(Article art : articles) {
  67.                         System.out.print(art.toString());
  68.                 }
  69.                
  70.                 System.out.println();
  71.                
  72.                 float[] discounts = new float[] {0,0.10f,0.15f,0.25f};
  73.                
  74.                 float sum = 0.0f;
  75. //              for(Article art : articles) {
  76. //                      sum += art.getMarketPrice()+(art.getMarketPrice()*art.getMargin()/100);                  
  77. //              }
  78.                 for(int i =0; i < discounts.length; i++) {
  79.                         for(Article art : articles) {
  80.                                 sum = sum + ((art.getMarketPrice()+(art.getMarketPrice()*art.getMargin()/100))-
  81.                                                 (art.getMarketPrice()+(art.getMarketPrice()*art.getMargin()/100))*discounts[i]);                         
  82.                         }
  83.                         //sum = sum -(sum*discounts[i]);
  84.                         System.out.println("Articles’ price after " + discounts[i]*100 + "% discount: " + String.format(Locale.ROOT, "%.2f", sum));
  85.                         //System.out.println("Articles’ price after " + discounts[i]*100 + "% discount: " + String.format(Locale.ROOT, "%.2f", sum-(sum*discounts[i])));
  86.                 }                      
  87.         }
  88. }
  89.