Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I\'m in java one and I need help with this program. PLease follow the directions

ID: 3678702 • Letter: I

Question

I'm in java one and I need help with this program. PLease follow the directions and test you program to make sure it works as required( the code should print from day 1 through day 365 and then determine which days had the most birthdays and which days had the fewest birthdays ).Thank you

The CenturyLink Center can seat 18,975 people for an event. If the arena was full and you were to poll everyone for which day of the year (1-365) they were born, determine which days had the most birthdays and which days had the fewest birthdays.

Write a program that will generate 18,975 random birthdays (numbers) between 1 and 365 and count how many people have that same birthday. Output a display of each day of the year (1 – 365) followed by the number of people with that birthday, and then a listing of the days that have the most birthdays and the days that have the fewest birthdays. You do not need to convert a number like 32 to an actual date (February 1st).

Goals

? Use your knowledge of arrays and random number generation to solve a problem.

? Use looping structures to determine the largest and smallest values in an array and then find each occurrence of that

value.

Points to Think About

-? A solution with just a main() method would likely contain five looping structures. The first would fill an array of counters based on random numbers between 1 and 365. The next two would first identify the largest value (count) stored in the array and then go back through the array and identify the positions (days) that contained that value, outputting the positions. The last two would first identify the smallest value (count) stored in the array and then go back through the array and identify the positions (days) that contained that value, outputting the positions.

- You may not use any material from beyond chapter 6 of the Deitel book.

- You don’t need to use methods for this program, though if you’d like to practice you certainly can. It’s just as easy to write the code for this particular assignment in a slightly larger main method as it is to pass an array around to various methods.

sample program run

Days 1 through 349 of the output omitted for brevity ...( the code should print from day 1: # people through day 365: # people and then determine which days had the most birthdays and which days had the fewest birthdays)

Explanation / Answer

/**the java program DateofBirths that generates a random
* birthdays of 18964 people. Then find the most frequent
* birthday counts of a day and less frequent birhtday
* count of a day and print to console */
//DateofBirths.java
public class DateofBirths {
  
   public static void main(String[] args) {
      
       //Create an array of size 365
       int[] dobs=new int[365];
      
       //call fillrandom
       fillrandom(dobs);
       //call print
       print(dobs);
       //call printMostFrequent
       printMostFrequent(dobs);
       //call printLessFrequent
       printLessFrequent(dobs);
      
   }
  
   //Find less frequent birhtdays
   private static void printLessFrequent(int[] dobs) {
       int lessday=1;
       int lesspeople=dobs[0];
       for (int i = 1; i < dobs.length; i++) {
          
           if(dobs[i]<lesspeople)
           {
               lessday=i;
               lesspeople=dobs[i];
           }
       }  
       System.out.println("The following days have "
                           +lesspeople+" people:");
       System.out.println(lessday);      
   }

   //Find most frequent birhtdays
   private static void printMostFrequent(int[] dobs) {
       int mostday=1;
       int mostpeople=dobs[0];
      
       for (int i = 1; i < dobs.length; i++) {
          
           if(dobs[i]>mostpeople)
           {
               mostday=i;
               mostpeople=dobs[i];
           }
       }
       System.out.println("The following days have "
                           +mostpeople+" people:");
       System.out.println(mostday);
   }

   /**Print the count of day and people to console*/
   private static void print(int[] dobs) {
      
       for (int i = 0; i < dobs.length; i++) {
           System.out.printf("Day %5d : %5d people ",
                   i+1, dobs[i]);
       }
      
   }

   //Fill the dobs array with random numbers at
   //the corresponding index number by one for 18965 peopele
   private static void fillrandom(int[] dobs) {
      
       final int PEOPLE=18965;
      
       for (int i = 0; i < PEOPLE; i++) {
          
           int r=generateRandom();          
           dobs[r]++;          
       }
      
   }

   /**Returns a random number in a range of of 365 days */
   private static int generateRandom() {
      
       return (int)(Math.random()*365);
   }

}


---------------------------------------------------------------------------------------------------------------------------------------------------

Sample Output:

Day     1 :    55 people
Day     2 :    58 people
Day     3 :    61 people
Day     4 :    52 people
Day     5 :    58 people
Day     6 :    38 people
Day     7 :    56 people
Day     8 :    60 people
Day     9 :    59 people
Day    10 :    41 people
Day    11 :    44 people
Day    12 :    56 people
Day    13 :    51 people
Day    14 :    54 people
Day    15 :    35 people
Day    16 :    61 people
Day    17 :    70 people
Day    18 :    61 people
Day    19 :    46 people
Day    20 :    63 people
Day    21 :    58 people
Day    22 :    45 people
Day    23 :    52 people
Day    24 :    61 people
Day    25 :    47 people
Day    26 :    47 people
Day    27 :    58 people
Day    28 :    53 people
Day    29 :    54 people
Day    30 :    45 people
Day    31 :    54 people
Day    32 :    44 people
Day    33 :    48 people
Day    34 :    55 people
Day    35 :    49 people
Day    36 :    60 people
Day    37 :    73 people
Day    38 :    57 people
Day    39 :    60 people
Day    40 :    55 people
Day    41 :    62 people
Day    42 :    40 people
Day    43 :    46 people
Day    44 :    58 people
Day    45 :    58 people
Day    46 :    41 people
Day    47 :    60 people
Day    48 :    56 people
Day    49 :    53 people
Day    50 :    46 people
Day    51 :    51 people
Day    52 :    56 people
Day    53 :    50 people
Day    54 :    54 people
Day    55 :    46 people
Day    56 :    48 people
Day    57 :    53 people
Day    58 :    51 people
Day    59 :    45 people
Day    60 :    45 people
Day    61 :    42 people
Day    62 :    68 people
Day    63 :    60 people
Day    64 :    46 people
Day    65 :    48 people
Day    66 :    61 people
Day    67 :    49 people
Day    68 :    59 people
Day    69 :    53 people
Day    70 :    48 people
Day    71 :    58 people
Day    72 :    46 people
Day    73 :    37 people
Day    74 :    45 people
Day    75 :    65 people
Day    76 :    61 people
Day    77 :    60 people
Day    78 :    59 people
Day    79 :    54 people
Day    80 :    46 people
Day    81 :    52 people
Day    82 :    49 people
Day    83 :    49 people
Day    84 :    39 people
Day    85 :    60 people
Day    86 :    50 people
Day    87 :    50 people
Day    88 :    54 people
Day    89 :    55 people
Day    90 :    46 people
Day    91 :    46 people
Day    92 :    48 people
Day    93 :    47 people
Day    94 :    58 people
Day    95 :    51 people
Day    96 :    52 people
Day    97 :    45 people
Day    98 :    43 people
Day    99 :    49 people
Day   100 :    44 people
Day   101 :    43 people
Day   102 :    54 people
Day   103 :    49 people
Day   104 :    45 people
Day   105 :    43 people
Day   106 :    48 people
Day   107 :    46 people
Day   108 :    68 people
Day   109 :    61 people
Day   110 :    56 people
Day   111 :    46 people
Day   112 :    46 people
Day   113 :    40 people
Day   114 :    51 people
Day   115 :    60 people
Day   116 :    50 people
Day   117 :    58 people
Day   118 :    49 people
Day   119 :    45 people
Day   120 :    53 people
Day   121 :    48 people
Day   122 :    44 people
Day   123 :    51 people
Day   124 :    55 people
Day   125 :    48 people
Day   126 :    52 people
Day   127 :    56 people
Day   128 :    46 people
Day   129 :    46 people
Day   130 :    52 people
Day   131 :    66 people
Day   132 :    53 people
Day   133 :    53 people
Day   134 :    48 people
Day   135 :    51 people
Day   136 :    47 people
Day   137 :    42 people
Day   138 :    49 people
Day   139 :    53 people
Day   140 :    41 people
Day   141 :    63 people
Day   142 :    54 people
Day   143 :    44 people
Day   144 :    55 people
Day   145 :    67 people
Day   146 :    45 people
Day   147 :    60 people
Day   148 :    52 people
Day   149 :    40 people
Day   150 :    44 people
Day   151 :    47 people
Day   152 :    59 people
Day   153 :    38 people
Day   154 :    51 people
Day   155 :    52 people
Day   156 :    56 people
Day   157 :    69 people
Day   158 :    44 people
Day   159 :    51 people
Day   160 :    44 people
Day   161 :    50 people
Day   162 :    59 people
Day   163 :    61 people
Day   164 :    54 people
Day   165 :    55 people
Day   166 :    52 people
Day   167 :    38 people
Day   168 :    45 people
Day   169 :    47 people
Day   170 :    58 people
Day   171 :    47 people
Day   172 :    49 people
Day   173 :    52 people
Day   174 :    44 people
Day   175 :    53 people
Day   176 :    55 people
Day   177 :    66 people
Day   178 :    59 people
Day   179 :    49 people
Day   180 :    52 people
Day   181 :    53 people
Day   182 :    57 people
Day   183 :    44 people
Day   184 :    60 people
Day   185 :    45 people
Day   186 :    61 people
Day   187 :    49 people
Day   188 :    52 people
Day   189 :    61 people
Day   190 :    53 people
Day   191 :    62 people
Day   192 :    52 people
Day   193 :    35 people
Day   194 :    44 people
Day   195 :    46 people
Day   196 :    50 people
Day   197 :    42 people
Day   198 :    48 people
Day   199 :    58 people
Day   200 :    44 people
Day   201 :    38 people
Day   202 :    49 people
Day   203 :    59 people
Day   204 :    53 people
Day   205 :    36 people
Day   206 :    58 people
Day   207 :    51 people
Day   208 :    60 people
Day   209 :    41 people
Day   210 :    47 people
Day   211 :    63 people
Day   212 :    38 people
Day   213 :    55 people
Day   214 :    51 people
Day   215 :    53 people
Day   216 :    44 people
Day   217 :    51 people
Day   218 :    58 people
Day   219 :    73 people
Day   220 :    57 people
Day   221 :    46 people
Day   222 :    48 people
Day   223 :    57 people
Day   224 :    73 people
Day   225 :    60 people
Day   226 :    42 people
Day   227 :    41 people
Day   228 :    50 people
Day   229 :    53 people
Day   230 :    58 people
Day   231 :    63 people
Day   232 :    57 people
Day   233 :    46 people
Day   234 :    63 people
Day   235 :    55 people
Day   236 :    53 people
Day   237 :    56 people
Day   238 :    59 people
Day   239 :    67 people
Day   240 :    47 people
Day   241 :    56 people
Day   242 :    44 people
Day   243 :    46 people
Day   244 :    45 people
Day   245 :    52 people
Day   246 :    63 people
Day   247 :    45 people
Day   248 :    56 people
Day   249 :    34 people
Day   250 :    56 people
Day   251 :    55 people
Day   252 :    62 people
Day   253 :    45 people
Day   254 :    60 people
Day   255 :    55 people
Day   256 :    53 people
Day   257 :    52 people
Day   258 :    58 people
Day   259 :    63 people
Day   260 :    49 people
Day   261 :    43 people
Day   262 :    62 people
Day   263 :    54 people
Day   264 :    54 people
Day   265 :    37 people
Day   266 :    58 people
Day   267 :    56 people
Day   268 :    58 people
Day   269 :    53 people
Day   270 :    44 people
Day   271 :    53 people
Day   272 :    56 people
Day   273 :    56 people
Day   274 :    50 people
Day   275 :    44 people
Day   276 :    54 people
Day   277 :    50 people
Day   278 :    59 people
Day   279 :    65 people
Day   280 :    65 people
Day   281 :    55 people
Day   282 :    56 people
Day   283 :    49 people
Day   284 :    43 people
Day   285 :    56 people
Day   286 :    57 people
Day   287 :    45 people
Day   288 :    48 people
Day   289 :    51 people
Day   290 :    56 people
Day   291 :    42 people
Day   292 :    41 people
Day   293 :    48 people
Day   294 :    47 people
Day   295 :    49 people
Day   296 :    49 people
Day   297 :    53 people
Day   298 :    31 people
Day   299 :    49 people
Day   300 :    45 people
Day   301 :    44 people
Day   302 :    45 people
Day   303 :    37 people
Day   304 :    50 people
Day   305 :    61 people
Day   306 :    51 people
Day   307 :    53 people
Day   308 :    47 people
Day   309 :    46 people
Day   310 :    48 people
Day   311 :    69 people
Day   312 :    51 people
Day   313 :    62 people
Day   314 :    57 people
Day   315 :    52 people
Day   316 :    48 people
Day   317 :    54 people
Day   318 :    59 people
Day   319 :    49 people
Day   320 :    46 people
Day   321 :    42 people
Day   322 :    53 people
Day   323 :    62 people
Day   324 :    61 people
Day   325 :    58 people
Day   326 :    56 people
Day   327 :    51 people
Day   328 :    47 people
Day   329 :    66 people
Day   330 :    50 people
Day   331 :    59 people
Day   332 :    64 people
Day   333 :    56 people
Day   334 :    41 people
Day   335 :    29 people
Day   336 :    61 people
Day   337 :    65 people
Day   338 :    44 people
Day   339 :    74 people
Day   340 :    50 people
Day   341 :    57 people
Day   342 :    51 people
Day   343 :    50 people
Day   344 :    49 people
Day   345 :    57 people
Day   346 :    57 people
Day   347 :    56 people
Day   348 :    52 people
Day   349 :    58 people
Day   350 :    50 people
Day   351 :    56 people
Day   352 :    64 people
Day   353 :    55 people
Day   354 :    53 people
Day   355 :    47 people
Day   356 :    50 people
Day   357 :    39 people
Day   358 :    46 people
Day   359 :    44 people
Day   360 :    53 people
Day   361 :    39 people
Day   362 :    60 people
Day   363 :    44 people
Day   364 :    55 people
Day   365 :    53 people
The following days have 74 people:
338
The following days have 29 people:
334

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote