100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Otro

COS2614 Assignment 1 2024

Puntuación
4,3
(4)
Vendido
40
Páginas
12
Subido en
13-05-2024
Escrito en
2023/2024

Code solutions to both questions with a google drive link to download the complete project files for both questions. Guaranteed to get you 90% +. Please do not redistribute. As a bonus you can download the prescribed textbook from the link.

Mostrar más Leer menos
Institución
Grado












Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Libro relacionado

Escuela, estudio y materia

Institución
Grado

Información del documento

Subido en
13 de mayo de 2024
Número de páginas
12
Escrito en
2023/2024
Tipo
Otro
Personaje
Desconocido

Temas

Vista previa del contenido

COS2614
Assignment 1
Semester 1 - 2024
Due Date: 17 May 2024




Disclaimer
These study notes are meant to aid your academic journey. They are not a substitute for
individual research or professional guidance, and their accuracy, while strived for, is not
guaranteed. You are responsible for verifying the information and maintaining academic
integrity by avoiding plagiarism and adhering to citation rules. The notes may not cover all
variations of a subject, so tailor your assignments to your specific academic environment.
The seller is not liable for any outcomes resulting from the use or misuse of these notes. By
using these notes, you agree to this disclaimer, which may be updated without notice.

,This document contains
1. Source code for both questions with screenshots

2. A Google drive link to download the project files





3. As a bonus you can download the prescribed textbook from the google
drive link






,Question 1 Preview:




What this project does:

1. Unique ID Generation: The program extracted the initials "NJ" from the first and last names,
"Nick" and "Johnson," respectively. It then counted the total number of characters in the full
name (excluding spaces), which was 16 characters. The count was padded with leading zeros
to make it 4 digits, resulting in "0016." Thus, the unique ID generated was "NJ0016."



2. Initial Key Generation: For the initial key, the program randomly selected 6 characters from
the full name "Nick Johnson." It ensured that at least one character was a vowel and one was
a consonant. The selected characters were "inhkis," resulting in the initial key "inhkis."



3. Output Display: The program displayed the generated unique ID ("NJ0016") and the initial
key ("ihnkisnoicnm") using a QMessageBox, providing a visual representation of the results
to the user.



4. User Interaction: The user interacted with the program by inputting their full name ("Nick
Johnson") through a QInputDialog. The program processed this input to generate the unique
ID and initial key, demonstrating the application's adherence to the specified rules for ID and
key generation.

,Question 2 Preview:




1. User Input: The program prompts the user to input the number of items (2) and details for
each item, including ID, name, and price. Additionally, it requests details for the vendor, such
as Vendor ID, Name, and Address.



2. Item Initialization: Using the input data, the program initializes two StoreItem objects with
the specified IDs, names, and prices: "Laptop" (ID: 101, Price: $999.99) and "Smartphone"
(ID: 102, Price: $499.99).



3. Vendor Setup: The program creates a Vendor object with the provided details: Vendor ID:
201, Name: "ABC Electronics", Address: "123 Main Street."



4. Output Display: It then displays the details of each item, first without vendor information
and then with vendor details. Finally, it demonstrates the use of the getVendorName()
method to output the vendor name for each StoreItem.

, Question 1 Source code :

// Include necessary header files
#include <QApplication>
#include <QInputDialog>
#include <QMessageBox>
#include <QString>
#include <QStringList>
#include <cstdlib>
#include <ctime>

// Function to generate a unique ID based on the full name
QString generateUniqueID(const QString& fullName) {
// Split the full name into individual parts
QStringList nameParts = fullName.split(" ");
QString initials;
// Construct initials from the first characters of the name parts
if (nameParts.size() >= 2) {
initials += fullName.at(0).toUpper(); // First name initial
QString lastWord = nameParts.back();
if (nameParts.size() > 2)
initials += nameParts[1].at(0).toUpper(); // Middle name
initial
else
initials += lastWord.at(0).toUpper(); // Last name initial if
no middle name
}

// Remove spaces from the full name and count the number of
characters
QString nameWithoutSpaces = fullName;
nameWithoutSpaces.replace(" ", "");
QString countString = QString::number(nameWithoutSpaces.length());
// Pad the count with leading zeros to make it 4 digits
countString = countString.rightJustified(4, '0');

// Combine initials and count to form the unique ID
return initials + countString;
}

// Function to generate an initial key based on the full name
QString generateInitialKey(const QString& fullName) {
QString key;
// Remove spaces from the full name and convert to lowercase
QString nameWithoutSpaces = fullName;
nameWithoutSpaces.replace(" ", "");
QString name = nameWithoutSpaces.toLower();

// Select at least one vowel and one consonant from the name
QChar vowel = QChar::Null;
QChar consonant = QChar::Null;
for (int i = 0; i < name.length(); ++i) {
if (name[i].isLetter()) {
if (name[i] == 'a' || name[i] == 'e' || name[i] == 'i' ||
name[i] == 'o' || name[i] == 'u') {
if (vowel.isNull())
vowel = name[i];
} else {
if (consonant.isNull())
5,25 €
Accede al documento completo:
Comprado por 40 estudiantes

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada

Reseñas de compradores verificados

Se muestran los 4 comentarios
1 año hace

1 año hace

1 año hace

1 año hace

4,3

4 reseñas

5
2
4
1
3
1
2
0
1
0
Reseñas confiables sobre Stuvia

Todas las reseñas las realizan usuarios reales de Stuvia después de compras verificadas.

Conoce al vendedor

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
UnisaGuides University of South Africa (Unisa)
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
3793
Miembro desde
5 año
Número de seguidores
1642
Documentos
98
Última venta
1 mes hace
Unisa Guides

_"Your Path to Academic Excellence"_ UnisaGuides, a trusted seller on the Stuvia platform, is dedicated to providing the University of South Africa (Unisa) students with the best study material and assignment help. With our extensive collection of study guides, textbooks, and expertly crafted assignments, we aim to support students in excelling in their studies. As a seller on Stuvia, we understand the importance of reliable and high-quality resources for students. Our study materials are carefully curated and created by experienced educators and subject matter experts who are familiar with the Unisa curriculum and requirements. We strive to ensure that our documents meet the needs of Unisa students, providing them with valuable insights and guidance. With user-friendly navigation and secure transactions, Stuvia makes it convenient for students to browse, purchase, and access our study materials. We are committed to delivering exceptional customer service and promptly addressing any inquiries or concerns. At UnisaGuides, our mission is to empower Unisa students to reach their academic potential. We invite you to explore our offerings on the Stuvia platform and discover the resources that can help you excel in your studies. Join the UnisaGuides community on Stuvia and unlock your path to success at Unisa.

Lee mas Leer menos
3,7

260 reseñas

5
119
4
41
3
46
2
15
1
39

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes