Advertisement
Guest User

Perfect.Girlfriend.OutOfBoundsException

a guest
Feb 26th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. import java.util.stream.IntStream;
  4.  
  5. public class ProgrammingBasics {
  6.     public static void main(String[] args) {
  7.         Scanner console = new Scanner(System.in);
  8.  
  9.  
  10.         String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
  11.  
  12.         int perfectGirls = 0;
  13.  
  14.         while (true) {
  15.             String[] input = console.nextLine().split("\\\\");
  16.  
  17.             int sum = 0;
  18.             int numericValue = 0;
  19.  
  20.             if (input[0].equals("Enough")) {
  21.                 break;
  22.             }
  23.  
  24.             // Sum Days of week
  25.             String dayOfWeek = input[0];
  26.  
  27.             if (dayOfWeek.equals(days[0])) {
  28.                 sum += 1;
  29.             } else if (dayOfWeek.equals(days[1])) {
  30.                 sum += 2;
  31.             } else if (dayOfWeek.equals(days[2])) {
  32.                 sum += 3;
  33.             } else if (dayOfWeek.equals(days[3])) {
  34.                 sum += 4;
  35.             } else if (dayOfWeek.equals(days[4])) {
  36.                 sum += 5;
  37.             } else if (dayOfWeek.equals(days[5])) {
  38.                 sum += 6;
  39.             } else if (dayOfWeek.equals(days[6])) {
  40.                 sum += 7;
  41.             }
  42.              //Sum the phone number
  43.             String phoneNumber = input[1];
  44.             for (char c : phoneNumber.toCharArray()) {
  45.  
  46.                 int number = Character.getNumericValue(c);
  47.  
  48.                 sum += number;
  49.             }
  50.             // Multiply the bra
  51.             String bra = input[2];
  52.  
  53.             if (bra.length() == 3) {
  54.                 String numbers = bra.substring(0 , 2);
  55.                 int firstTwoDigits = Integer.valueOf(numbers);
  56.                 int lastLetter = bra.charAt(2);
  57.                 sum += firstTwoDigits * lastLetter;
  58.             } else if (bra.length() == 4) {
  59.                 String numbers = bra.substring(0 , 3);
  60.                 int firstTwoDigits = Integer.valueOf(numbers);
  61.                 int lastLetter = bra.charAt(3);
  62.                 sum += firstTwoDigits * lastLetter;
  63.             }
  64.  
  65.  
  66.             // Girl name
  67.             String name = input[3];
  68.  
  69.             for (char e : name.toCharArray()) {
  70.  
  71.                 int lengthOfName = name.length();
  72.                 int firstLetter = (int) e;
  73.                 sum -= firstLetter * lengthOfName;
  74.                 break;
  75.  
  76.             }
  77.  
  78.             if (sum >= 6000) {
  79.                 System.out.printf("%s is perfect for you.%n", input[3]);
  80.                 perfectGirls++;
  81.             } else {
  82.                 System.out.printf("Keep searching, %s is not for you.%n", input[3]);
  83.             }
  84.         }
  85.            System.out.println(perfectGirls);
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement