Group Project
20. Using Files—Travel Expenses
This program should be designed and written by a team of students. Here are some suggestions:
• One student should design function main, which will call the other functions in the program. The rest of the functions should be designed by other team members.
• Analyze the program requirements so each student is given about the same workload.
• Decide on the function names, parameters, and return types in advance.
• Use stubs and drivers to test and debug the program.
• The program can be implemented either as a multifile program, or all the functions can be cut and pasted into the main file.
Here is the assignment. Write a program that calculates and displays the total travel expenses of a businessperson on a trip. The program should have functions that ask for and return the following:
• The total number of days spent on the trip
• The time of departure on the first day of the trip and the time of arrival back home on the last day of the trip
• The amount of any round-trip airfare
• The amount of any car rentals
• Miles driven, if a private vehicle was used. Vehicle allowance is $0.58 per mile.
• Parking fees. (The company allows up to $12 per day. Anything in excess of this must be paid by the employee.)
• Taxi fees. (The company allows up to $40 per day for each day a taxi was used. Anything in excess of this must be paid by the employee.)
• Conference or seminar registration fees
• Hotel expenses. (The company allows up to $90 per night for lodging. Anything in excess of this amount must be paid by the employee.)
Want to see the full answer?
Check out a sample textbook solutionChapter 6 Solutions
Starting Out with C++: Early Objects
- This program should be designed and written by a team of students. Here are some suggestions: o One student should design function main, which will call the other functions in the program. The remainder of the functions will be designed by other members of the team. o The requirements of the program should be analyzed so each student is given about the same work load. o The parameters and return types of each function should be decided in advance. o The program can be implemented as a multi-file program, or all the functions can be cut and pasted into the main file. Here is the assignment: Write a program that can be used by a small theater to sell tickets for performances. The theater’s auditorium has 15 rows of seats, with 30 seats in each row. The program should display a screen that shows which seats are available and which are taken. For example, the following screen shows a chart depicting each seat in the theater. Seats that are taken are represented by an * symbol, and seats…arrow_forwardThis program should be designed and written by a team of students. Here are some suggestions: o One student should design function main, which will call the other functions in the program. The remainder of the functions will be designed by other members of the team. o The requirements of the program should be analyzed so each student is given about the same work load. o The parameters and return types of each function should be decided in advance. o The program can be implemented as a multi-file program, or all the functions can be cut and pasted into the main file. Here is the assignment: Write a program that can be used by a small theater to sell tickets for performances. The theater’s auditorium has 15 rows of seats, with 30 seats in each row. The program should display a screen that shows which seats are available and which are taken. For example, the following screen shows a chart depicting each seat in the theater. Seats that are taken are represented by an * symbol, and seats…arrow_forwardStarting out with Python by Tony Gaddis. This assignment is a continuation of the material covered in Chapter 5: Functions. The Power Point slides, and code examples contained in the Canvas module resource page should be helpful. You will use the Python language for this assignment. Objective: Use basic Python statements to create user-defined functions using the concept of Scope. Create a program that runs to completion in a logical manner. Do not use the Python “exit” or “continue” command. Do not use lists. In most cases, the purpose of a function is to accept one or more arguments and return a single value based on some operation using the arguments that were passed. The word “accept” means that the function will accept parameters. Assignment: Please include in-code comments. Create a program that accepts integer inputs from the user for the dimensions of a square and a rectangle and determine and display the size and fit relationship between them. Which object is larger…arrow_forward
- python only** define the following function: This function must return the task status for a particular task from a checklist. These examples for taskStatus demonstrate how it works. As with addTask, there's the possibility that the task specified is invalid (in this case, because it isn't in the checklist). In that case, taskStatus must print a specific message ("That task does not exist."), and must return None. Define taskStatus with 2 parameters Use def to define taskStatus with 2 parameters Use a return statement Within the definition of taskStatus with 2 parameters, use return _ in at least one place. Do not use any kind of loop Within the definition of taskStatus with 2 parameters, do not use any kind of loop.arrow_forwardUse python IDLE to develop this program. The goal is to generate digital number signs. For simplicity, you will use only the numerals 0, 1, and 2, and the signs will be vertical. You will develop a collection of functions that can be used to draw numerals in the format commonly used to digital clocks and other displays. You will build the functions in a systematic way, writing a series of steps that build on one another, so it's important to progress through this assignment in order. Use the indicated function names. # function: horizontal_line# input: a width value (integer)# processing: prints a single horizontal line of the desired size# output: does not return anything# function: vertical_line# input: a shift value and a height value (both integers)# processing: generates a single vertical line of the desired height. the line # is offset from the left side of the screen using the shift value# output: does not return anything# function: two_vertical_lines# input: a width value and…arrow_forwardI using CodeSkulptor3 working on Assignment: Project: Working with Dates Assignment context: Python Programming Essentials I need help fixing this code here is the code and the error: """Project for Week 4 of "Python Programming Essentials".Collection of functions to process dates.Implementing the datetime module and computing simple processing ondates using the Python's datetime module."""import datetime #days in month functiondef days_in_month(year, month):"""This function takes two integers: a year and a month that return the numberof days in that given month.""" #computing number of days in a monthif (datetime.MINYEAR <= year <= datetime.MAXYEAR) and (1 <= month <=11):date1 = datetime.date(year, month, 1)date2 = datetime.date(year, month+1, 1)return (date2 - date1).dayselif (datetime.MINYEAR <= year <= datetime.MAXYEAR) and (month == 12):date1 = datetime.date(year, month, 1)date2 = datetime.date(year+1, 1, 1)return (date2 - date1).dayselse:return False #date is…arrow_forward
- Tracking laps Learning Objectives In this lab, you will practice writing functions, passing arguments and returning results from the function printing the result of a function call writing your code as a module Instructions Main Idea An Olympic-size swimming pool is used in the Olympic Games, where the racecourse is 50 meters (164.0 ft) in length. "In swimming, a lap is the same as a length. By definition, a lap means a complete trip around a race track, in swimming, the pool is the race track. Therefore if you swim from one end to the other, you’ve completed the track and thus you’ve completed one lap or one length." (Source: What Is A Lap In Swimming? Lap Vs Length) Write the function meters_to_laps() that takes a number of meters as an argument and returns the real number of laps. Complete the program to output the number of laps with two digits after the period. Examples Input: 150 Output : 3.00 Input: 80 Output: 1.60 Your program must define and call the following…arrow_forwardHi! I need assistance writing the PSEUDOCODE and the SOURCE CODE for the problem listed below! Any help is appreciated, thank you! Its suppose to be in Python. program5_3.pyWrite a program about triangles. You need two files, a module file and an executable file with a main method.The module file (defines two functions): One function that takes the three sides of a triangle as arguments. It returns True if the sides define a right triangle and False if it doesn't. HINT: This is easiest with a Math module function. The other function must use Heron's Formula to calculate and return the area of a triangle. Learn about Heron's formula online. The main file:Prompt the user to enter the three sides (longest first) of the triangle. Use integers only. Make sure that no side is longer than the sum of the other two sides. Call the function that returns a boolean and use it to output whether the triangle is a right triangle, or not. Call the function that returns the area. Display the value…arrow_forwardA design technique that helps to reduce the duplication of code within a program and is a benefit of using functions is __________.a. code reuseb. divide and conquerc. debuggingd. facilitation of teamworkarrow_forward
- Please help with 3rd section (in images below), code for first and second class included below. Do not change the function names or given starter code in the script. Each class has different requirements, read them carefully. Do not use the exec or eval functions, nor are you allowed to use regular expressions (re module). All methods that output a string must return the string, not print it. If you are unable to complete a method, use the pass statement to avoid syntax errors. class Stack: def __init__(self): self.stack = [] def pop(self): if len(self.stack) < 1: return None return self.stack.pop() def push(self, item): self.stack.append(item) def size(self): return len(self.stack) def peek(self): return self.stack[self.size() - 1] def isEmpty(self): if len(self.stack) < 1: return True return False class Calculator: def __init__(self): self.__expr = None…arrow_forwardHi this is my firs time so i have homeworek i need hlep in it : Create the principal program, which will complete the following tasks : a) Create a new Student object by reading the required details and by applying at least one type of data validation of your choice on the input. b) Read and save the list of module names and the list of module marks awarded to the student in the two assignments. c) Display the transcript of the student by calling the adequate method.d) Repeating the previous tasks until the user decides to exit I hope u will get my qustion u have to answer it my uesing online java compiler thenk you so much for helping mearrow_forward1. Briefly describe the items a programmer needs to know when using a predefined function, including the header file name, the function name, the parameter type, and the return type. 2. Define the terms function header (or heading), function body, and function definition. Describe the elements of a function. 3. Define the terms actual parameter and formal parameter and explain the difference between the two. 4. Describe in detail the flow of execution in a program with functions. Review the use of function prototypes to facilitate compilation. Also, explain how a function call operates during program execution. 5. Discuss how a function call operates in terms of how the values in the actual parameters are transferred to the formal parameters.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education