i want someone to help me do 6 questions about java programming.
COSC 1046 – Fall 2015 -‐ Assignment 1
This assignment is designed to give you some practice and experience writing Java applications using variables, keyboard input and if-‐statements. Each question specifies the name that each file/application should have. Please follow this naming convention. When you have completed the assignment compress all of your files into a single archive using Windows (Right Click folder -‐> Send To -‐> Compressed Folder) or OS X (Right Click folder -‐> Compress). Using a 3rd party compression utility such as WinRAR or 7zip may render your files unreadable and un-‐markable. Submit a single compressed file to D2L. You can resubmit your files as many times as you would like up to the due date and time. Be sure to include your name and a brief description of your program (as comments) at the top of each file. Pay attention to using good variable names. If you have any questions please check or post to the forum. Submit solutions for these questions. Wherever applicable, do your best to reproduce my output exactly. In my sample bold indicates user-‐input. If you work in partners, submit only one solution and make sure that both partners’ names are in ALL files. If only one name appears, only one person will get the grade. No exceptions. A word in general on assignment grading (for future assignments): If your program produces the displayed output and meets the criteria specified in the question you should expect to receive full marks. Deductions are taken when there are deviations in the output – small deductions for small deviations (calculation error, improper formatting, etc.) while larger deductions are taken for larger deviations (missing output, substantially incorrect values, etc.). Express your creativity in your code, not in your output. Also, deductions will be taken for:
• lack of comments • poor variable names • programs that don’t run at all (large deduction), so make sure your program runs, even if it
is not complete. If you have any questions or concerns about the grading scheme before you submit an assignment please post to the forum and ask for clarification. If you have concerns about the grading you’ve received on an assignment, please email me and I will review the grading form.
Do all of the questions to ensure that you are practicing all the concepts but submit solutions to questions 3, 4 and 6 ONLY for grading. It is assumed that you are doing all of the questions and some of
the solutions may be referenced in future assignments.
Question 1. Collect two integer values from the user. Based on these values display the sum, difference, product, average, distance (absolute difference), maximum and minimum. Sample output is provided below: C:\Users\aaron\Desktop>java question1 Enter two integers: 10 20 Sum:30 Difference:-10 Product:200 Average:15.0 Distance:10 Maximum:20 Minimum:10 C:\Users\aaron\Desktop>java question1 Enter two integers: 101 52 Sum:153 Difference:49 Product:5252 Average:76.5 Distance:49 Maximum:101 Minimum:52 Do the same work outlined above BUT have the output aligned in the following manner: C:\Users\aaron\Desktop>java question1 Enter two integers: 101 52 Sum: 153 Difference: 49 Product: 5252 Average: 76.5 Distance: 49 Maximum: 101 Minimum: 52
Question 2. Write a program that prompts the user to enter three number grades. The program then computes the average of the three grades and displays the letter grade for the three original grades and for the average. Letter grades are computed as follows:
• A+: 90-‐100 • A: 80-‐89 • B: 70-‐79 • C: 60-‐69 • D: 50-‐59 • F: < 50
See the sample output below for clarification. C:\Users\aaron\Desktop>java question2 Please enter three number grades... First grade: 80 Second grade: 76 Third grade: 68 First Grade: A Second Grade: B Third Grade: C Average: B
Question 3 (question3.java, 10 marks) (8 marks) Write a Java application that is designed to help you determine the winner of a video game contest. The program takes in the names and points-‐scored of three competitors. Then it prints out who came in first (highest score), who is second and who is third (lowest score). If any of the scores are < 0, stop the program with an error immediately. See my example output below: C:\Users\aaron\Desktop>java question3 Please enter the three competitor's names, separated by a new line: John Sally Mark Please enter John's score: 10000 Please enter Sally's score: 12000 Please enter Mark's score: 9750 First place: Sally! Second place: John! Third place: Mark! (2 marks) Amend your program so that if there is a tie, that is taken into account. For example, if the top two players are tied, they are both awarded first place and the remaining player gets third. If the last two players are tied they both get second. If all three players are tied they all get first, and so on. Note: Do not use Arrays, ArrayLists, or sorting algoritms to solve this question.
Question 4. (question4.java, 10 marks) (7 marks) Consider a cell phone provider with three data plans. Plan A: $30 per month, 250 MB included. $10 per 250 MB above that. Plan B: $40 per month, 1 GB included. $10 per 500 MB above that. Plan C: $65 per month, 6 GB included. $10 per 1 GB above that. Prompt the user to enter their plan letter and then the total number of GBs of data they used that month. If the total data used was less than 0 GB, quite the program immediately. Otherwise, compute and display their total charges. C:\Users\aaron\Desktop>java question4 Please enter the letter corresponding to your plan: B Please enter the amount of data you used (in GB): 2.5 Your total charges are $70 (3 marks) Arguably, for high data users, Plan A is the worst! If the user selected Plan A, show them how much they could have saved if they were using Plan B and C. If they selected Plan B, show them how much they could have saved using Plan C. Note: If NO savings could have been realized, do not show them the alternate plans.
Question 5. Write a java application that determines whether a user-‐entered integer is odd or even and whether it is evenly divisible by 3, 4, both 3 and 4 or neither 3 nor 4 (see my output below for clarification). Assume the user will enter a positive integer. The output from my solution is shown below. Do your best to duplicate my output. Below is my output from running the program 5 times. Use boolean operators (&& or ||) in your solution. C:\Users\aaron\Desktop>java question5 Enter an integer:12 12 is even. 12 is divisible by 3 and 4. C:\Users\aaron\Desktop>java question5 Enter an integer:9 9 is odd. 9 is divisible by 3. C:\Users\aaron\Desktop>java question5 Enter an integer:16 16 is even. 16 is divisible by 4. C:\Users\aaron\Desktop>java question5 Enter an integer:13 13 is odd. 13 is neither divisible by 3 nor 4. C:\Users\aaron\Desktop>java question5 Enter an integer:132 132 is even. 132 is divisible by 3 and 4.
Question 6. (7 marks) Write a program that collects three Strings from the user. Display the three strings in alphabetical order regardless of the order in which they were input. (3 marks) Use boolean operators && and/or || in your solution. (Hint: If you are having a hard time getting this to work with Strings try it with integers first. The logic is the same but the syntax is a bit different.) C:\Users\aaron\Desktop>java question4 Please enter three Strings: John Sally Victor John Sally Victor C:\Users\aaron\Desktop>java question4 Please enter three Strings: John Victor Sally John Sally Victor C:\Users\aaron\Desktop>java question4 Please enter three Strings: Sally John Victor John Sally Victor C:\Users\aaron\Desktop>java question4 Please enter three Strings: Sally Victor John John Sally Victor C:\Users\aaron\Desktop>java question4 Please enter three Strings: Victor John Sally John Sally Victor C:\Users\aaron\Desktop>java question4 Please enter three Strings: Victor Sally John John Sally Victor