You are designing a program to process a list of Internet addresses representing numeric addresses of computers. Locally, computers are usually known by a nickname, as well. Numeric addresses for computers on the international network Internet are composed of four parts, separated by a space, of the form: x y z m Nickname where x y z mare positive integers and Nickname is the computer nickname (string). 1. Define a class called address_t with components for the four integers of an internet address and a fifth component in which to store an associated nickname. Define function members, with constructors, setters and getters. (address_t.h). 2.The program should implement function members. The default constructor should set the network address to (0 0 0 0 None). Define a function CompareTo which takes 2 network addresses and based on the 2 first components (x, y), compares them for equality. If two computers are located on the same network then they share the same 2 components (address_t.cpp). 3. Your driver program should declare 4 objects of class address_t and read 4 computer network addresses and nicknames (see below) and store them in the 4 objects. (Driver.cpp) 4. Your program should display a list of pairs of computers from the same locality-that is, each pair of computers with matching values for the first two components of the address. In the message, the computers should be identified by their nicknames Example Input: 111 22 344 555 66 7 88 111 22 566 222 33 5 77 Borneo Java Sumatra Jakarta Example Output message: Machine Borneo and Sumatra are on the same local network.

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
Topic Video
Question

Hello, can you please help me do this program?

The most important is to make it function as it is described in steps 1, 2, 3, and 4. And also I would like it to be simple, as a low-medium knowledge of programming

Thank you so much!

**Educational Content: Processing Internet Addresses**

You are tasked with designing a program to process a list of Internet addresses, which represent the numeric addresses of computers. Typically, computers also have local nicknames. On the international network, Internet addresses consist of four parts, separated by spaces, formatted as "x y z m Nickname," where x, y, z, and m are positive integers and "Nickname" is a string identifying the computer.

### Step-by-Step Instructions:

1. **Class Definition:**
   - Create a class named `address_t`.
   - This class should include components for four integers representing parts of an address and one additional component for an associated nickname.
   - Implement constructor methods, along with getter and setter methods.

   *File: (address_t.h)*

2. **Function Implementation:**
   - Implement function members in your class.
   - The default constructor should initialize address parts to `0 0 0 0 None`.
   - Develop a function named `CompareTo` which takes two network addresses and evaluates them based on the first two components (x, y). It checks if two computers are on the same network by seeing if they share these components.

   *File: (address_t.cpp)*

3. **Program Driver:**
   - In your driver program, declare four objects of the class `address_t`.
   - Read four computer network addresses and nicknames, storing them within the declared objects.
  
   *File: (Driver.cpp)*

4. **Output Generation:**
   - The program should output all pairs of computers from the same locality. This means every pair of computers with matching values for the initial two components of the address should be displayed.
   - Use nicknames to identify each computer in the output message.

**Example Input/Output:**

- **Input:**
  ```
  111 22 3 44 Borneo
  555 66 7 88 Java
  111 22 5 66 Sumatra
  222 33 5 77 Jakarta
  ```

- **Output Message:**
  ```
  Machine Borneo and Sumatra are on the same local network.
  ```

This exercise illustrates how a program can be structured to handle network addresses and identify when pairs of computers share a common network based on their address components.
Transcribed Image Text:**Educational Content: Processing Internet Addresses** You are tasked with designing a program to process a list of Internet addresses, which represent the numeric addresses of computers. Typically, computers also have local nicknames. On the international network, Internet addresses consist of four parts, separated by spaces, formatted as "x y z m Nickname," where x, y, z, and m are positive integers and "Nickname" is a string identifying the computer. ### Step-by-Step Instructions: 1. **Class Definition:** - Create a class named `address_t`. - This class should include components for four integers representing parts of an address and one additional component for an associated nickname. - Implement constructor methods, along with getter and setter methods. *File: (address_t.h)* 2. **Function Implementation:** - Implement function members in your class. - The default constructor should initialize address parts to `0 0 0 0 None`. - Develop a function named `CompareTo` which takes two network addresses and evaluates them based on the first two components (x, y). It checks if two computers are on the same network by seeing if they share these components. *File: (address_t.cpp)* 3. **Program Driver:** - In your driver program, declare four objects of the class `address_t`. - Read four computer network addresses and nicknames, storing them within the declared objects. *File: (Driver.cpp)* 4. **Output Generation:** - The program should output all pairs of computers from the same locality. This means every pair of computers with matching values for the initial two components of the address should be displayed. - Use nicknames to identify each computer in the output message. **Example Input/Output:** - **Input:** ``` 111 22 3 44 Borneo 555 66 7 88 Java 111 22 5 66 Sumatra 222 33 5 77 Jakarta ``` - **Output Message:** ``` Machine Borneo and Sumatra are on the same local network. ``` This exercise illustrates how a program can be structured to handle network addresses and identify when pairs of computers share a common network based on their address components.
Expert Solution
Step 1: Algorithms
  1. Start
  2. Define the class 'address_t' with attributes: x, y, z, n (representing the address components) and a string 'nickname' for the computer's name.)
  3. Define methods for the class: constructors, comparison function, setters, and getters.
  4. In the main driver program, follow the steps:
    • Declare an array 'addresses' of type 'address_t' of size 4.
    • Loop to read 4 sets of data: address components and nickname.
    • For each pair of addresses in the array:
      • If the addresses have the same local network (same x and y components) :
        • Print that they are on the same local network using their nicknames.
  5. End
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Instruction Format
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
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