Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CS / CYCS 1 1 2 0 ( Python ) - Spring 2 0 2 4 Programming Project # 2 table [ [

CS/CYCS1120(Python)-Spring 2024
Programming Project #2
\table[[\table[[Due Date],[(Two-week Project)],[100 points]]],[Wednesday Labs,0206?24@11:59 pm]]
Project Objectives
Use Object-Oriented Programming OOP
Use inheritance
Use polymorphism
Use overriding superclass methods
Project Overview
Develop a Python application that creates student profiles, updates the profiles with relevant information (personal and school-related), performs required processing of the data to determine if each student has met the graduation requirements, and prints out this information to the console. The different types of student are undergraduate as well as graduate students.
To be eligible for graduation, all students - both undergraduate and graduate - need to earn a minimum of 30 credits. In addition, undergraduate students must complete 20 hours of community service, while graduate students must publish two papers.
Your program should also be able to audit a list of students and determine whether each student can graduate or not.
The application should exhibit the following functionality (see the sample output provided):
Display the "type" of students to be audited
Display the following for each student:
The name of the student,
List of courses taken and the corresponding number of credits for each course
Number of credits accumulated for corresponding courses
Number of hours of community service (for undergraduates only)
List of publications (graduate students only)
The results of the "audit" process for that student (i.e., can a student graduate yet or not). This comes after displaying the data for all students
A sample output (to be followed exactly) is included below. Since the main() function is provided, the output from your program should be exactly the same as the sample output.
Deliverables ?()
Generate a .zip (proj02_LastName.zip) file that contains all your files including:
Program files
Provides this information in every file in your project:
# Project No. :
# Author:
# Description:
Submit the .zip file to the appropriate folder on eLearning.
NOTE: The eLearning folder for Project 2 submission will remain open beyond the due date but will indicate by how many days you missed the project deadline.
Project Structure
Use the following class names: Student, UndergradStudent, GradStudent, and GraduationAuditor (for the class determining graduation).
You are required to use the following main() function to test your program. Notice that no user input is required as all data for the students are hard-coded into the test class.
from graduation_auditor import GraduationAuditor
from undergrad_student import UndergradStudent
from grad_studnt import GradStudent
def main():
auditor = GraduationAuditor()
print ("
indercradinate Students:")
print ('
1")
students =dict()
students ["undergrads"]= list()
# Student #1
students ["undergrads"]. append(UndergradStudent("Mark Lutz", 111))
print (students ["undergrads"][0].get_name())
print ("==")
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

love of humour, often as a device to lighten the occasion;

Answered: 1 week ago

Question

orderliness, patience and seeing a task through;

Answered: 1 week ago

Question

well defined status and roles (class distinctions);

Answered: 1 week ago