100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
COS3711 Assignment 3 (COMPLETE ANSWERS) 2024 - DUE 9 September 2024 ; 100% TRUSTED workings, explanations and solutions. R46,59   Add to cart

Exam (elaborations)

COS3711 Assignment 3 (COMPLETE ANSWERS) 2024 - DUE 9 September 2024 ; 100% TRUSTED workings, explanations and solutions.

 20 views  0 purchase

COS3711 Assignment 3 (COMPLETE ANSWERS) 2024 - DUE 9 September 2024 ; 100% TRUSTED workings, explanations and solutions.

Preview 3 out of 21  pages

  • July 25, 2024
  • 21
  • 2023/2024
  • Exam (elaborations)
  • Questions & answers
book image

Book Title:

Author(s):

  • Edition:
  • ISBN:
  • Edition:
All documents for this subject (50)
avatar-seller
Academy360
,COS3711 Assignment 3 (COMPLETE ANSWERS) 2024 - DUE
9 September 2024 ; 100% TRUSTED workings, explanations and
solutions.


Question 1 Write an application that can be used to process Staff
member details. The fields that should be stored include: • A
name, • A birthdate, and • A staff appointment type (one of
permanent, part-time, or contract, stored as an enum). Note that
the getter and setter for this data member may be done using a
QString. Downloaded by Corona Virus () lOMoARcPSD| The
application should allow a user to enter details via GUI. Also,
once a staff member’s details are entered, they should be written
to file (in any acceptable format) and stored in a container in the
application. Ensure that you adhere to basic design principles, and
avoid any anti-patterns in the design of your solution


Sure, here's a simple application using Python and PyQt5 for the
GUI. The application will allow users to enter staff member
details and store them in a file and a container.
First, you'll need to install PyQt5. You can install it using pip if
you haven't already:
bash
Copy code
pip install PyQt5
Here's the full implementation:

, python
Copy code
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel,
QLineEdit, QComboBox, QPushButton, QVBoxLayout,
QMessageBox
from PyQt5.QtCore import QDate
from PyQt5.QtGui import QIntValidator
import json

class StaffMember:
def __init__(self, name, birthdate, appointment_type):
self.name = name
self.birthdate = birthdate
self.appointment_type = appointment_type

def to_dict(self):
return {
"name": self.name,
"birthdate": self.birthdate,
"appointment_type": self.appointment_type
}

class StaffApp(QWidget):
def __init__(self):
super().__init__()

self.staff_members = []

self.initUI()

def initUI(self):

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through EFT, credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying this summary from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller Academy360. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy this summary for R46,59. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

75632 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy summaries for 14 years now

Start selling
R46,59
  • (0)
  Buy now