Concept explainers
Write a grading
- Two quizzes, each graded on the basis of 10 points, are given.
- One midterm exam and one final exam, each graded on the basis of 100 points, are given.
- The final exam counts for 50 percent of the grade, the midterm counts for 25 percent, and the two quizzes together count for a total of 25 percent. (Do not forget to normalize the quiz scores. They should be converted to percentages before they are averaged in.)
Any grade of 90 percent or more is an A, any grade between 80 and 89 percent is a B, any grade between 70 and 79 percent is a C, any grade between 60 and 69 percent is a D, and any grade below 60 percent is an F.
The program should read in the student’s scores and display the student’s record, which consists of two quiz scores, two exam scores, the student’s total score for the entire course, and the final letter grade. The total score is a number in the range 0 to 100, which represents the weighted average of the student’s work.
Define and use a class for the student record. The class have instance variable for the quizzes, midterm, final, total score for the course, and final letter grade. The class should have methods to compute the overall numeric grade and the final letter grade. These last two methods will be void methods that set the appropriate instance variables. Remember, one method can call another method. If you prefer, you can define a single method that sets both the overall numeric score and the final letter grade, bet if you do this, use a helping method. Your program should use all the methods described here. Your class should have a reasonable set of accessor and mutator methods, whether or not your program uses them. You may add other methods if you wish.
Want to see the full answer?
Check out a sample textbook solutionChapter 5 Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Additional Engineering Textbook Solutions
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
Concepts Of Programming Languages
Starting Out with Programming Logic and Design (4th Edition)
Software Engineering (10th Edition)
Starting Out with C++: Early Objects (9th Edition)
- Decryption Key A|B|C| D|E|F|G|H|I|J|K|L|M N|O|P|Q|R|S|T|U|V|W|X|Y|Z (letter above equals below, and vice versa) As you can see, A becomes N, B becomes O and so on. Your job is to write a program, with at least four functions, including main, which must do the following: 1. Ask user whether they want to encode or decode a message - if no, then terminate 2. Take the input string from the user, store it in dynamic memory (use new) 3. As appropriate, encode or decode the message using Rot13. 4. Output the encoded/decoded message 5. Delete the input string from dynamic memory (use delete)arrow_forwarduse visual basic Depreciation to a Salvage Value of 0 . For tax purposes an item may be depreciated over a period of several years, n . With the straight-line method of depreciation , each year the item dpreciates by 1/nth of it original value. with the double-declining-balance method of depreciation, each year the item depreciate by 2/nths of its value at the beginning of that year.(In the final year it is depreciated by its value at the beginning of the year. ) Write a program that performs the following tasks:(a) Request a description of the item, the year of purchase, the cost of the item, the number of years to be depreciated (estimated life), and the method of depreciation. The method of depreciation should be chosen by clicking on one of two buttons.(b) Display a year- by-year description of the depreciation. See Fig. 6.15 .arrow_forwardLet p be the statement "I celebrate" and q be the statement "Bangladesh wins". [Hint: The following statements express p→q:“if p, then q”, “p implies q”, “if p, q”, “p only if q”, “only if q, p”, “p is sufficient for q”, “a sufficient condition for q is p”, “q if p”, “q whenever p”, “q when p”, “q is necessary for p”, “a necessary condition for p is q”, “q follows from p”, “q unless ¬p”] c). Which of the following expresses contrapositive of p→q?. 1. I am sad whenever Bangladesh loses. 2. Only if Bangladesh loses, I am sad. 3. I am sad only if Bangladesh loses. 5. A necessary condition for me to be sad is Bangladesh's loss.arrow_forward
- Step 1: Write a function to create a new dataframe(s) for a given weight class. (Inputs should be base dataframe and weight class; Output should be a new dataframe containing only that weight class.) Use examples to justify that your dataframes have been created correctly. In [ ]: # Put your pseudocode and code here # List to help extract information from the base dataframe weight_class_list = frame_names_list ['47', '52', '57', '63', '72', '84', '84+', '59', '66', '74', '83', '93', '105', '120', '120+'] ['class_47kg','class_52kg','class_57kg','class_63kg','class_72kg','class_84kg','class_84pluskg',\ 'class_59kg','class_66kg','class_74kg','class_83kg','class_93kg','class_105kg','class_120kg','cl Step 2: Loop through all the weight classes and store the dataframes for each weight classs in a list (Lists can store all types of variables including Pandas dataframes!) In [ ]: # Put your pseudocode and code herearrow_forwardLet p be the statement "I celebrate" and q be the statement "Bangladesh wins". [Hint: The following statements express p→q:“if p, then q”, “p implies q”, “if p, q”, “p only if q”, “only if q, p”, “p is sufficient for q”, “a sufficient condition for q is p”, “q if p”, “q whenever p”, “q when p”, “q is necessary for p”, “a necessary condition for p is q”, “q follows from p”, “q unless ¬p”] The following four questions are all based on the paragraph above. You have to answer all of them in order to be able to click the submit button down below. a) Which of the following expresses p→q?. 1.Bangladesh wins whenever I celebrate. 2.Only if I celebrate, Bangladesh wins. 3.Bangladesh wins only if I celebrate. 4.A necessary condition for Bangladesh to win is my celebration.arrow_forwardLet p be the statement "I celebrate" and q be the statement "Bangladesh wins". [Hint: The following statements express p→q:“if p, then q”, “p implies q”, “if p, q”, “p only if q”, “only if q, p”, “p is sufficient for q”, “a sufficient condition for q is p”, “q if p”, “q whenever p”, “q when p”, “q is necessary for p”, “a necessary condition for p is q”, “q follows from p”, “q unless ¬p”] d)Which of the following expresses inverse of p→q?. 1. Bangladesh loses whenever I am sad. 2. Only if I am sad, Bangladesh loses. 3. Bangladesh loses only if I am sad. 4. A necessary condition for Bangladesh to lose is my sadness.arrow_forward
- problem 1 is on the other picture . in order to write the code for problem 4, you will have to look at problem 1. thanksarrow_forwardFunctions for Organizing Your Code. You will create a new version of the program below . This new version will define the following functions. A function to read and validate the user option. A function to read and validate a yes/no input, if using the user-confirmation approach. A function that prints the menu A function that reads the order and returns the sub-total (which is the sum of the prices of the items ordered). A function that takes the sub-total as a parameter, and calculates and return the tax, the final total, and the tip. A function that takes the sub-tota, tax, total, and tip, and prints a receipt. Defiine function main() to drive the functionality of the program. Your program shall: Define and call the required functions Use meaningful names for the functions. Run and test the program to make sure it works correctly import sys menu = "Y"continueLoop ="y" #Enter number for each dish and price for users while continueLoop =="y":DishNumber= int(input("Enter…arrow_forwarda) In the Hi-Lo game, the player begins with a score of 1000. The player is prompted for the number of points to risk and a second prompt asks the player to choose either High or Low. The player's choice of either High or Low is compared to random number between 1 and 13, inclusive. If the number is between 1 and 6 inclusive, then it is considered "low". A number between 8 and 13 inclusive is "high". The number 7 is neither high nor low, and the player loses the points at risk. If the player had guessed correctly, the points at risk are doubled and added to the total points. For a wrong choice, the player loses the points at risk. Create a HiLo application based on this specification. Application output should look similar to: High Low Gane RULES 1 through 6_are lou Nunbers 8 through 13 are high Number ? is neither high or low You have 1000 points. Enter points to risk: 500 Predict (1=High, 0=Low): 0 Nunber is 4 You win. Play again? y You have 2808 points. b) Modify the application to…arrow_forward
- A year in the modern Gregorian Calendar consists of 365 days. In reality, the earth takes longer to rotate around the sun. To account for the difference in time, every 4 years, a leap year takes place. A leap year is when a year has 366 days: An extra day, February 29th. The requirements for a given year to be a leap year are: The year must be divisible by 4 If the year is a century year (1700, 1800, etc.), the year must be evenly divisible by 400 Some example leap years are 1600, 1712, and 2016. Write a program that takes in a year and determines whether that year is a leap year. Ex: If the input is 1712, the output is: 1712 is a leap year. Ex: If the input is 1913, the output is: 1913 is not a leap year. 1 2 3 4 5 6 7 8 9 10 11 Put("{} is a leap year.".format(i_year)) print("{} is not a leap year.".format(i_year)) inputYear = Get next input What would be the code?arrow_forwarda) In the Hi-Lo game, the player begins with a score of 1000. The player is prompted for the number of points to risk and a second prompt asks the player to choose either High or Low. The player’s choice of either High or Low is compared to random number between 1 and 13, inclusive. If the number is between 1 and 6 inclusive, then it is considered “low”. A number between 8 and 13 inclusive is “high”. The number 7 is neither high nor low, and the player loses the points at risk. If the player had guessed correctly, the points at risk are doubled and added to the total points. For a wrong choice, the player loses the points at risk. Create a HiLo application based on this specification. Application output should look similar to: b) Modify the application to allow the player to continue until there are 0 points left. At the end of the game, display the number of guesses the user took before running out of points. This is my code I just need part b import java.util.Random; import…arrow_forwardInterest on a credit card’s unpaid balance is calculated using the average daily balance. Suppose that netBalance is the balance shown in the bill, payment is the payment made, d1 is the number of days in the billing cycle, and d2 is the number of days payment is made before billing cycle. Then, the average daily balance is: averageDailyBalance = (netBalance * d1 – payment * d2) / d1 If the interest rate per month is, say, 0.0152, then the interest on the unpaid balance is: interest = averageDailyBalance * 0.0152 Instructions Write a program that accepts as input netBalance, d1, payment, d2, and interest rate per month (interestRate). The program outputs the interest. Format your output to two decimal places. Input: 100 30 50 7 9.7 Output: 856.83 Test case 2: Input: 255.76 31 55 3 12.3 output: 3080.38arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning