Prime137

Prime137 1

Complete my program (Lab1.c program) such that it prompts the user for an input value in
form of a long int and prints all prime numbers that end with digits 137
between 2 and the user-provided input. Do not modify any lines of code already
written in the program. Also, do not add any other functions, #include
directives, or macros to this program.(Lab1.c program)
#include
#include
#include/* returns true if n is prime, otherwise false. */
bool isPrime(long int n)
{
}/* returns true if n ends with 137, otherwise false. */
bool endsWith137(long int n)
{
}int main(int argc, char* argv[])
{return 0;
}

CarClass

CarClass 2

You’ll design a class named Car that has the following fields:
yearModel—An Integer that holds the car’s year model
make—A String that holds the make of the car
speed—An Integer that holds the car’s current speed
The class should have the following constructor and other methods:
The constructor should accept the car’s year, model, and make
as arguments. These values should be assigned to the object’s
yearModel and make fields. The constructor should also assign
0 to the speed field.
Design appropriate accessor methods to get the values stored in
an object’s yearModel, make, and speed fields.
The accelerate method should add 5 to the speed field each time it’s called.
The brake method should subtract 5 from the speed field each time it’s called.

EmployeeData CPP

EmployeeData CPP 3

In this homework assignment, you will write a C++ program to store employee data in a List (ADT).You can study List(ADT) functions from your textbook at Chapter 3. Every employee has id, first name, last name, phone number, email address, salary. EmployeeTypeAttributeemployee_idintFirst namestringLast namestringPhone numberstringEmail addressstringsalarydoubleYou will implement the Employee class in a studentName.cppfile. I expect you to have1 file: studentName.cpp.So, Employee class definition will be in the studentName.cppfile.You will read the data from a employeeData.txt file given in the homeworkdescription in Canvas.The data is separated by space, you don’t need to do any string split operations.Once you start reading data from the file, the employees will be insertedto List ordered byemployee_id.This means a new employee may be inserted between two existing employees in the list. At this point, you should use the “insert” function of List class. The insert function takes an iterator as an input to identify the correct position. You can refer Chapter 3.3.1in the textbook. Please note that I do not accept if you add all the employees in random order and use a sort function later. If youdo it, you will lose substantial amount of credit. Whenyou insertall employees, you will print your employee List starting from the first element to the last. You should print all information of each employee. Here once you print the list, you should see employee information ordered based on id.

Loan Payment Calculator

Loan Payment Calculator 4

Loan Payment Calculator

The purpose of this assignment is to get you back into programming and give you some practice with some C++ topics that you should be familiar with from CSIS 111 as well as a new concept, random number generation.

Overview:

You are working as a computer programmer for a mortgage company that provides loans to consumers for residential housing. Your task is to create an application to be used by the loan officers of the company when presenting loan options to its customers. The application will be a mortgage calculator that determines a monthly payment for loans.

The company offers 10-, 15-, and 30-year fixed loans. The interest rates offered to customers are based on the customer’s credit score. Credit scores are classified into the following categories:

Table 1: Credit Score Categories
Rating Range
Excellent 720-850
Good 690-719
Fair 630-689
Bad 300-629

The program should initially prompt the user (the loan officer) for the principle of the loan (i.e. the amount that is being borrowed). It should then ask him or her to enter the customer’s credit score. Based on the customer’s credit score, the program will randomly generate an interest rate based on the following ranges:

Table 2: Interest Rate Assignments
Rating Interest Rate
Excellent 2.75% – 4.00%
Good 4.01% – 6.50%
Fair 6.51% – 8.75%
Bad 8.76% – 10.50%

The final input should be the number of years that the loan will be outstanding. Because the company only offers three different terms ( 10-, 15-, and 30-year loans), the program should ensure that no other terms are entered.

Formulas

Payment Calculator
[Adapted from Wittwer, J.W., “Amortization Calculation,” From Vertex42.com, Nov 11, 2008.]

The formula to calculate the monthly payment for a fixed interest rate loan is as follows:

where
A = payment Amount per period
P = initial Principal (loan amount)
r = interest rate per period
n = total number of payments or periods

Example: What would the monthly payment be on a 15-year, $100,000 loan with a 4.50% annual interest rate?
P = $100,000
r = 4.50% per year / 12 months = 0.375% (or 0.00375) per period
n = 15 years * 12 months = 180 total periods
A = 100,000 * (.00375 * (1 + .00375)180)/((1+.00375)180 – 1)

Using these numbers in the formula above yields a monthly payment of $764.99.

Requirements:

To receive credit for this assignment, certain programming features must be implemented in such a way as to demonstrate your knowledge of random number generation, use of enums, proper formatting of output, input error checking, switch statements, and if statements.

1. Start your program by prompting the user to enter a principle amount. The data type of this number should be a double. The amount must be positive and it must also be a numeric value. For example, when prompted to enter a number, if the user enters “abc,” the program will not be able to process the loan appropriately. Likewise, if the user enters -100000, the program will again produce erroneous results.

2. Prompt the user to enter the customer’s credit score. Again, appropriate error checking is essential here. In addition to ensuring that values are numeric and positive, you must also ensure that the credit score entered does not exceed 850. If a non-numeric, negative, or score that exceeds 850 is entered, prompt the user to re-enter the score.

If the credit score is below 300, display an error message to the user stating that the loan cannot be offered and exit the program. Make certain that the error message is displayed for a long enough duration for the user to read it before the program closes.

3. Prompt the user to enter the term of the loan. Valid terms are 10, 15, and 30 years. Any other numbers should be rejected, and the user should be prompted to re-enter an appropriate value.

4. Once the inputs have been entered and validated, your program must generate an interest rate to be used in the loan calculation.
a. Create an enum to represent the possible credit ratings: EXCELLENT, GOOD, FAIR, and BAD.
b. Assign the appropriate enum to the customer based on the ranges listed in Table 1 above. I recommend using if-statements for this.
c. Using a SWITCH statement with the enum values as cases, assign an interest rate based on the customer’s credit rating.
i. Within each case, use a random number generator to create an interest rate for each category based on the ranges listed in Table 2 above. Because the random number generator that you have been taught generates only integer values, you will need to generate a number in the hundreds and divide that number by 100 to get a result within the valid range for interest rates. Be careful with integer division here. Remember that an int divided by an int equals an int (i.e. int/int=int). To arrive at a double, you must make either the numerator or denominator a double to generate an interest rate with a decimal portion.

5. To perform the calculation for a monthly payment, create a function called CalcPayment that receives the principle, interest rate, and number of years as parameters. The function should return the monthly payment that is calculated.

Your program should check for invalid data such as non-numeric and non-positive entries for principle, credit score, and term. Use proper indentation and style, meaningful identifiers, and appropriate comments.

General notes about error checking
As in all applications, you should design your code to be robust enough to handle anything that a user may enter. In this program, you will prompt the user to enter three numbers: a principle amount, a credit score, and a number of years (i.e. term). Because users can make mistakes, you need to make sure that they enter numbers for these inputs (as opposed letters or other characters) and that any numbers entered are reasonable. For example, what if a user entered -10000 as the principle amount? Or negative years? What is a negative year anyway? It just doesn’t make sense.

Therefore, you may use the following code to determine if a non-numeric or negative number has been entered:

int num;
cout << "Enter an integer: " << endl; cin >> num;

while (cin.fail() || num < 0) { cout << "You must enter a number, and that number must be positive. Please try again. " << endl; cin.clear(); cin.ignore(numeric_limits::max(), ‘\n’);
cin >> num;
}

The reason that this code works is due to the behavior of “cin.” Whenever cin tries to read a letter (or any non-numeric character) into a variable that is designed to hold a number, cin enters a fail state, which can produce erroneous results and potentially even cause your program to crash. Therefore, you must trap for non-numeric data whenever the program is expecting a number. One way to trap for this error is to check if “cin” has entered the fail state using the “cin.fail()” function. If it has, then you first have to clear cin out of its fail state using the cin.clear() function. Afterwards, you can issue the “ignore” command which flushes any remaining garbage out of the input stream (aka “cin buffer”). Finally, you can prompt the user to re-enter a correct value. Note that the code above is not especially informative. That is, it produces a single generic error message to the user such that the user may not realize what he did wrong to cause the problem. Therefore, feel free to tweak it as necessary in order to customize your error messages. One other point of interest is that the code above doesn’t allow the user an opportunity to end the program if he can’t provide an acceptable value. It just continues to loop until an acceptable value is entered. In real life, you would definitely want to allow your user a means of escape. In this assignment, however, continuing to prompt the user for a valid value until one is entered is fine. Later in the course, we’ll learn more sophisticated ways of error checking when we discuss exception handling.

Good luck on this assignment! Have fun with it, and as always, let me know if you have any questions.

To give you an idea of the general criteria that will be used for grading, here is a checklist that you might find helpful:

Compiles and Executes without crashing
Style:
No global variables
Code is modular
Use of enum for credit rating
Use of switch statement for assigning interest rates
Requirements:
Prompts user for principle, credit score, and term with appropriate error checking
Generates a random interest rate within the specified ranges
Correctly calculates payment in MonthlyPayment function
Output is formatted appropriately

FreqCont

FreqCont 5

Write a main() routine that first prompts the user for their full name. Read this all into a c-string (we can assume that their name will be 79 characters long or less), and welcome them as seen in the sample runs.Then, prompt them to enter lowercase letters at their will that will be analyzed by your program. The user can enter multiple letters per line (words, random letters, whatever), or a single letter per line as the program runs. The program should read this data in one char at a time, and analyze one char at a time. ‘Analyze’ them by keeping track of the frequencies of the letters entered by the user by adding one to each letter’s frequency count. Obviously, begin the frequencies of all letters at 0. The user can stop the letter analysis by entering a ?. User entries that do not begin with a letter a-z should not count towards any letter’s frequency. When the user enters a ? to stop analyzing letters, call your getResults() function, and based on its return value, print out the most common letter(s) the user entered (see sample runs)REQUIREMENT for main():
Use two arrays in your program, declared at the beginning of main() — one that stores the literal char values of each character of the alphabet, a-z , and the other that keeps track of letter frequencies (type int). These arrays should be used one-to-one (in parallel), meaning that the first element (index 0) in the frequency array should correspond to frequency for ‘a’, the second element (index 1) in the frequency array should correspond to frequency for ‘b’, etc. The idea is to read in a letter, search your letter array for that letter, and increase the appropriate frequency for that letter in your frequency array.When the user is done entering letters, call a function you write called getResults() that takes in the two arrays as parameters, and returns the frequency value of the most common letter(s) as an int (note that more than one letter may have the highest frequency count). Based on how this function uses your arrays, think about if the arrays should be passed to the functions as const or not. This function should print out a table of the frequencies of each letter. If a letter was never entered by the user (aka, the frequency of a letter is 0), do not print out an entry for that letter. Output should match mine below exactly.HINTS:
– When reading in the user’s name at the beginning, remember, their name may contain spaces… you may need to use getline to help here.
– Read in and analyze one letter at a time (read each char into a character variable using >> , and increase frequency for that letter).
– Read up on passing arrays into functions — we’ll cover this in class, too.
– Utilize loops where necessary.
– The user is free to enter special characters, uppercase letters, or numbers. Just do not count these towards any letter frequencies. – Remember that the extraction operator >> skips over whitespace too, so this helps by ignoring spaces, newlines, tabs, etc, as well.
– You may assume the user will enter at least one valid lowercase letter before entering a ? to quit.Sample Run 1:(user input underlined)What’s your name? Melina Myers
Welcome, Melina Myers!
Enter as many words or letters as you’d like, and I’ll count them up!
When you’re done, enter a ? character.fuzzy wuzzy was a bear
fuzzy
wuzzy
h
a
d
no
hair
?Thanks for using the letter counter Melina Myers!Here’s your results:Letter Frequency
———————————-
a 5
b 1
d 1
e 1
f 2
h 2
i 1
n 1
o 1
r 2
s 1
u 4
w 3
y 4
z 8The letter(s) appearing most were:
z
with 8 occurrences

Calculator C++

Calculator C++ 6

Develop a Mathematics Program that can be used to teach learners how to do basic arithmetic, including: add, subtract, multiply, and divide.Prompt the user to input two whole numbers. Either input them one by one or all at
once.Ask the user to enter the symbol that they would like to use, i.e. either add (+),
subtract (-), multiply (*), or divide (/)Make the calculations based on the input provided, then output the answer.Ensure that it handles division by zero, which cannot be done.Ask the user if they would like to perform another mathematical calculation and restart
the processIt should have an exit function to terminate the program.

Coin Toss Simulator

Coin Toss Simulator 7

Coin Toss Simulator
Write a class named Coin. The Coin class should have the following member variable: • A string name sideUp. The sideUp member variable will hold collet “heads” or “tails” indicating the side of the coin that is facing up. The Coin class should have the following member functions: • A default constructor that randomly determines the side of the coin that is facing up (“heads” or “tails”) and initializes the sideUp member variable accordingly. • A void member function named toss that simulates the tossing of the coin. When the toss member function is called, it randomly determines the side of the coin that is facing up (“heads” or “tails”) and sets the sideUp member variable accordingly. • A member function named getSideUp that returns the value of the sideUp member variable.
Write a program that demonstrates the Coin class. The program should create an instance of the class and display the side that is initially facing up. Then, use a loop to toss the coin 20 times. Each time the coin is tossed, display the side that is facing up. The program should keep count of the number of times heads is facing up and the number of times tails is facing up, and display those values after the loop finishes.

vehicleType C++

vehicleType C++ 8

Create a C++ program that accomplishes the following:Create a class called vehicleType that has the following members:
Public members:-A function called getCost that returns the cost of the vehicle-A function called setCost to set the cost of the vehiclePrivate members-A private member called costCreate a class called carType that uses vehicleType as its base class. This class will have the following members:
Public members:A function called setStyle to set the style
A function called setColor to set the color
A function called GetStyle that returns the style
A function called GetColor that returns the color
Default constructor
Parameters constructor (you should be able to pass all the information into the constructor y create a car with such information)
Private members:A variable called style
A variable called color
A variable called License_Plate
***Create all the functions and constructors’ definitions. ***Test your classes:
Create instances of your carType class.
Retrieve all the information about a car (color, style, cost, License Plate).

ALL CAPS C++

ALL CAPS C++ 9

Your uncle has asked for a program that will help him translate
messages into ALL CAPS, so that it will look like it is shouting. (He is a
little hard of hearing–and also a bit daft.)
Write a program which does the following:
● Prompts, “Enter the message, one line at a time:”, followed by a
newline.
● Allows the user to enter a line of text, which may include letters,
numbers, and symbols.
● After the user hits return, the computer outputs the line translated
into all caps, followed by a newline. (Numbers and symbols should
not be altered.)
● The computer will continue accepting lines of the message,
translating each into all caps and printing it out, until we reach EOF
(i.e., the user will hit Ctrl-D on a new line).

EmployeesHighestSalary

EmployeesHighestSalary 10

Write a complete C++ program using Arrays, Functions and Files. An array named salary of size 1500 must be declared in the main. The function empSalary does the following:
* *
The function will display the following output on separate lines: The highest salary in the array1. receives the array and size. The function also asks user to enter the file name where the salary data is stored (salaries.txt) and reads the data from the file and stores it in the array. The file has the salary information of 1000 to 1500 employees. The exact number is ***** known and you may have to use a counter to track the exact number of employees The function will display the following output on separate lines: The highest salary in the array

×
New Download