Advertisement
tchenkov

L05u11_OddEvenPosition

Feb 8th, 2017
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.text.NumberFormat;
  3. import java.util.Locale;
  4. import java.util.Scanner;
  5.  
  6. public class u11_OddEvenPosition {
  7.     public static void main(String[] args) {
  8.  
  9.         NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
  10.         DecimalFormat df = (DecimalFormat)nf;
  11.         df.applyPattern("#.####");
  12.  
  13.         Scanner scan = new Scanner(System.in);
  14.  
  15.         int numCount = Integer.parseInt(scan.nextLine());
  16.  
  17.         double oddPositionSum = 0;
  18.         double oddPositionMinValue = Integer.MAX_VALUE;
  19.         double oddPositionMaxValue = Integer.MIN_VALUE;
  20.         boolean isThereOddPositions = false;
  21.  
  22.         double evenPositionSum = 0;
  23.         double evenPositionMinValue = Integer.MAX_VALUE;
  24.         double evenPositionMaxValue = Integer.MIN_VALUE;
  25.         boolean isThereEvenPositions = false;
  26.  
  27.         boolean isPositionOdd = true;
  28.         for (int i = 0; i < numCount; i++, isPositionOdd = !isPositionOdd) {
  29.             double currentNumber = Double.parseDouble(scan.nextLine());
  30.             if (isPositionOdd){
  31.                 isThereOddPositions = true;
  32.                 oddPositionSum += currentNumber;
  33.                 oddPositionMinValue = MinValue(currentNumber, oddPositionMinValue);
  34.                 oddPositionMaxValue = MaxValue(currentNumber, oddPositionMaxValue);
  35.             }
  36.             else {
  37.                 isThereEvenPositions = true;
  38.                 evenPositionSum += currentNumber;
  39.                 evenPositionMinValue = MinValue(currentNumber, evenPositionMinValue);
  40.                 evenPositionMaxValue = MaxValue(currentNumber, evenPositionMaxValue);
  41.             }
  42.  
  43.         }
  44.  
  45.         if (isThereOddPositions){
  46.             if (isThereEvenPositions){
  47.                 System.out.printf("OddSum=%s, OddMin=%s, OddMax=%s, EvenSum=%s, EvenMin=%s, EvenMax=%s",
  48.                         df.format(oddPositionSum), df.format(oddPositionMinValue), df.format(oddPositionMaxValue),
  49.                         df.format(evenPositionSum), df.format(evenPositionMinValue), df.format(evenPositionMaxValue));
  50.             }
  51.             else {
  52.                 System.out.printf("OddSum=%s, OddMin=%s, OddMax=%s, EvenSum=%s, EvenMin=No, EvenMax=No",
  53.                         df.format(oddPositionSum), df.format(oddPositionMinValue), df.format(oddPositionMaxValue),
  54.                         df.format(evenPositionSum));
  55.             }
  56.         }
  57.         else {
  58.             System.out.printf("OddSum=%s, OddMin=No, OddMax=No, EvenSum=%s, EvenMin=No, EvenMax=No",
  59.                     df.format(oddPositionSum),
  60.                     df.format(evenPositionSum));
  61.         }
  62.     }
  63.  
  64.     static double MinValue(double currantValue, double minValue){
  65.         if (currantValue < minValue){
  66.             return currantValue;
  67.         }
  68.         else {
  69.             return minValue;
  70.         }
  71.     }
  72.  
  73.     static double MaxValue(double currantValue, double maxValue){
  74.         if (currantValue > maxValue){
  75.             return currantValue;
  76.         }
  77.         else {
  78.             return maxValue;
  79.         }
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement