a) Understanding linked list with class. Write the following program in your IDE and do the exercise.  #include using namespace std; // Node class class Node {     int data;     Node* next;   public:     Node() {};     void setData(int aData) { data = aData; };     void setNext(Node* aNext) { next = aNext; };     int Data() { return data; };     Node* Next() { return next; }; }; // List class class List {        Node *head;        public:            List() { head = NULL; };            void addNode(int data); }; //Append a node to the linked list void List::addNode(int data) {     // Create a new node     Node* newNode = new Node();     newNode->setData(data);     newNode->setNext(NULL);     // Create a temp pointer     Node *tmp = head;     if ( tmp != NULL ) {        // Nodes already present in the list        while ( tmp->Next() != NULL ) {              tmp = tmp->Next();        }        // Point the last node to the new node        tmp->setNext(newNode);     }     else {        // First node in the list        head = newNode;     } } 1. Create a print function to print the list content. 2. Create a main to test the program and add the following node values to the linked list: 10, 20, 50. Print the content of the list.   b) Building a Point of Sales (POS) linked list data structure. In a POS system, a transaction is based on items purchased by the customer. The following is an example of a customer transaction receipt, where the prices shown in the receipt are GST inclusive. Write a linked list classes (one class for Node and another class for List), which store the items in the transaction. Test the classes by printing the items in the linked list and show the total price of the transaction. The following listing is the sample output for your reference:   ============================== BC Items                                    Price ============================== 10 Pagoda Gnut 110g              3.49 11 Hup Seng Cream Cracker   4.19 12 Yit Poh 2n1 Kopi-o              7.28 13 Zoelife SN & Seed               5.24 14 Gatsby S/FO Wet&Hard    16.99 15 GB W/G U/Hold 150g         6.49 ============================== Total (GST Incl.)                        43.68 ==============================

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question

a) Understanding linked list with class. Write the following program in your IDE and do the exercise. 

#include <iostream>

using namespace std;

// Node class

class Node {

    int data;

    Node* next;

  public:

    Node() {};

    void setData(int aData) { data = aData; };

    void setNext(Node* aNext) { next = aNext; };

    int Data() { return data; };

    Node* Next() { return next; };

};

// List class

class List {

       Node *head;

       public:

           List() { head = NULL; };

           void addNode(int data);

};

//Append a node to the linked list

void List::addNode(int data) {

    // Create a new node

    Node* newNode = new Node();

    newNode->setData(data);

    newNode->setNext(NULL);

    // Create a temp pointer

    Node *tmp = head;

    if ( tmp != NULL ) {

       // Nodes already present in the list

       while ( tmp->Next() != NULL ) {

             tmp = tmp->Next();

       }

       // Point the last node to the new node

       tmp->setNext(newNode);

    }

    else {

       // First node in the list

       head = newNode;

    }

}

1. Create a print function to print the list content.

2. Create a main to test the program and add the following node values to the linked list:
10, 20, 50. Print the content of the list.

 

b) Building a Point of Sales (POS) linked list data structure.

In a POS system, a transaction is based on items purchased by the customer. The following is an example of a customer transaction receipt, where the prices shown in the receipt are GST inclusive.

Write a linked list classes (one class for Node and another class for List), which store the items in the transaction. Test the classes by printing the items in the linked list and show the total price of the transaction. The following listing is the sample output for your reference:

 

==============================

BC Items                                    Price

==============================

10 Pagoda Gnut 110g              3.49

11 Hup Seng Cream Cracker   4.19

12 Yit Poh 2n1 Kopi-o              7.28

13 Zoelife SN & Seed               5.24

14 Gatsby S/FO Wet&Hard    16.99

15 GB W/G U/Hold 150g         6.49

==============================

Total (GST Incl.)                        43.68

==============================

RM
1072654 PAGODA GNUT 110G
1003376 HUP SENG CREAM CRAK
3158596 YIT FOH 2N1 KOPI-O 1
3173289 ZOELIFE S/N & SEEDS
1019929 GATSBY S/FO WET&HARD 16.99 S
4162999 GB W/G U/HOLD 150G
SUBTOTAL
3.49 S
4.19 S
7.28 S
5.24 S
6.49 S
43.68
TOTAL (GST INCL)
CASH
ROUNDING ADJUSTMENTS
CHANGE DUE
43.68
50.00
0.02
6.30
YOUR SAVINGS FOR TODAY
0.37
GST - Rate -----GST Excl -- GST Amt
S 6%
41.21
2.47
Transcribed Image Text:RM 1072654 PAGODA GNUT 110G 1003376 HUP SENG CREAM CRAK 3158596 YIT FOH 2N1 KOPI-O 1 3173289 ZOELIFE S/N & SEEDS 1019929 GATSBY S/FO WET&HARD 16.99 S 4162999 GB W/G U/HOLD 150G SUBTOTAL 3.49 S 4.19 S 7.28 S 5.24 S 6.49 S 43.68 TOTAL (GST INCL) CASH ROUNDING ADJUSTMENTS CHANGE DUE 43.68 50.00 0.02 6.30 YOUR SAVINGS FOR TODAY 0.37 GST - Rate -----GST Excl -- GST Amt S 6% 41.21 2.47
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 2 images

Blurred answer
Knowledge Booster
Types of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education