Advertisement
Aseron

Untitled

Mar 7th, 2017
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1.  
  2. public class PenztarGep{
  3.     public static void main(String[] args){
  4.    
  5.         boolean nettoertek = false;
  6.         boolean darabszam = false;
  7.        
  8.         double brutto = 0;
  9.  
  10.        
  11.         if(args.length==0){
  12.             System.err.println("Hiba! Nincs paraméter!");
  13.         }
  14.        
  15.         else if(args.length%3==0){
  16.            
  17.            
  18.             int xfeletermek = args.length/3;    //0 db parameter kizárva az előző if miatt, így már csak azt kell kideríteni, hogy hány féle termékünk van
  19.             double[] sum = new double[xfeletermek]; // darab*osszeg*afakulcs tarolasa termekenkent
  20.             double[] AfasTermek = new double[xfeletermek];
  21.            
  22.  
  23.             int plusz = 0;
  24.             for(int i = 0;i<xfeletermek;i++){  
  25.                                                                            
  26.                         for(int j = plusz;j<(xfeletermek*3);){  /*  ha plusz 1 termék van, akkor a hármassával kezelt paraméterek miatt j-hez hozzáadok hármat*/
  27.                        
  28.                                 if(Integer.parseInt(args[j])>100){
  29.                                     System.err.println("A darabszám nem lehet 100-nál nagyobb!");
  30.                                     nettoertek = true;
  31.                                 }else if(Integer.parseInt(args[j+1])>30000){
  32.                                     System.err.println("A nettó érték nem lehet 30000-nél több!");
  33.                                     darabszam = true;
  34.                                 }
  35.                                
  36.                                 double Afa = Integer.parseInt(args[j+2]);
  37.                            
  38.                                 int AfaMentesOsszDarab = (Integer.parseInt(args[j])) * (Integer.parseInt(args[j+1]));  //afamentesen a darab*termek
  39.                                 AfasTermek[i] = (Integer.parseInt(args[j+1]))*((Afa/100)+1);
  40.                                 sum[i] =  AfaMentesOsszDarab*((Afa/100)+1); // elmentem sum elemeibe (termekenkent) az osszegeket
  41.                                 brutto += sum[i];
  42.                                 break;
  43.                                
  44.                            
  45.                         }
  46.                         plusz+=3;
  47.            
  48.             }
  49.            
  50.             double MIN = AfasTermek[0];
  51.             double MAX = AfasTermek[0];
  52.            
  53.             for(int i = 0;i<xfeletermek;i++){
  54.                 if(AfasTermek[i]>=MAX){
  55.                     MAX = AfasTermek[i];
  56.                 }
  57.             }
  58.             for(int i = 0;i<xfeletermek;i++){
  59.                 if(AfasTermek[i]<=MIN){
  60.                     MIN = AfasTermek[i];
  61.                 }
  62.             }
  63.             if((nettoertek == false) && (darabszam == false)){
  64.             System.out.printf("Összeg: %.0f Max: %.0f Min: %.0f\n", brutto,MAX,MIN);
  65.             }
  66.         }
  67.        
  68.         else{
  69.             System.err.println("Hiba! Nincs minden adat megadva!");
  70.         }
  71.     }  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement