
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Write a C++ program by using separating specification from implementation , Make a class for rectangle which calculates perimeter and area. then write two programs(.cpp files). one program has two objects that each of them is a Square and you ask user to give you the side. and in other program you have two rectangle objects and you ask user to give you length and width. then by using the class you defind in seperate file, claculate area and primiter. in each program you have the following:
- use the dynamic allocation.
- has a default constructor
- has a destructor.
- use an array of objects for 2 different rectangles/squars
- make a UML
you have to upload 3 files as submissions for this assignment.
- class (.h) (one)
- main function (.cpp) (two)
- UML (one)
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 4 steps with 4 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.Similar questions
- Create a Python file called adopter.py. In this file, write a class called Adopter that matches the following docstring: '''Class -- AdopterRepresents a person that would like to adopt a pet.Attributes:name -- The adopter's name, a string.species_choice -- The species the person would like to adopt e.g. "cat" or "dog"has_pets -- A boolean, which indicates whether or not the adopter alreadyhas pets.Method:...See part B...''' Important: make sure the attributes are passed to the constructor in the order shown above. Here's an example showing how an Adopter object will be created: mr_t = Adopter("Mr. T", "cat", False) The adopter's name is Mr. T, he would like to adopt a cat, and he does not currently have any pets at home. Part B Add a method called is_match to the Adopter class. The method should take a parameter, an instance of a Pet class and return True if the Adopter would be a good match for the Pet and False if not. You do not need to write the Pet class—you can assume someone…arrow_forwardWrite a string class. To avoid conflicts with other similarly named classes, we will call our version MyString. This object is designed to make working with sequences of characters a little more convenient and less error-prone than handling raw c-strings, (although it will be implemented as a c-string behind the scenes). The MyString class will handle constructing strings, reading/printing, and accessing characters. In addition, the MyString object will have the ability to make a full deep-copy of itself when copied. Your class must have only one data member, a c-string implemented as a dynamic array. In particular, you must not use a data member to keep track of the size or length of the MyString. #include "mystring.h" #include <cctype> #include <iostream> #include <string> using namespace std; using namespace cs_mystring; void BasicTest(); void RelationTest(); void CopyTest(); MyString AppendTest(const MyString& ref, MyString val); string boolString(bool…arrow_forwardwrite a java program for Driving license test..The local SAAQ (Société de l’Aassurance automobile du Québec) has asked you to write a program that grades the written portion of the driver’s license test. The exam booklet has 5 multiple choice questions. Here are the correct answers (answer key) for questions numbered:1. B 2. D 3. A 4. A 5. CWrite a class named DriverExam whose objects, each of which maintains the data of a candidate, and the following are the private fields (field name in bold font):• a static constant integer field (totalQs) initialized to value 5 for total number of questions. It shouldbe used instead of hard coding because SAAQ can easily increase questions in future.• a static constant array of characters (answer) initialized to correct answer key given above.• a static integer field (candidates) initialized to value 0 for the number of candidates taking examwhich should be incremented upon creating an object of DriverExam for a candidate.• a string field (name) to…arrow_forward
- For this exercise, you will be given a project file digital_pet containing two (2) classes, the DigiPet class andthe DigiPetTester class.Every DigiPet has five fields:- name- lifespan (in cycles) – max age- age (in cycles) – current age- mood (2 = joyful, 1 = happy, 0 = neutral, -1 = sad, -2 = angry)- size – current size of pet (size ≥ 1)A DigiPet has a default constructor, overloaded constructor, and some various methods which allow one tointeract with it or modify its state.Poke or pet increases or decreases its mood.Feed or exercise increases or decreases its size by a specified amount.Every time you interact with the digipet (poke, pet, feed, exercise), its age increases. When the age reaches thelifespan, it dies (or becomes a zombie).You need to modify and customize the DigiPet class as follows:- Implement the overloaded constructor: Initialize all five fields. Use the values passed as parameters toinitialize name and lifespan. Use the same default values that the default…arrow_forwardGiven class Triangle (in files Triangle.h and Triangle.cpp), complete main() to read and set the base and height of triangle1 and of triangle2, determine which triangle's area is smaller, and output that triangle's info, making use of Triangle's relevant member functions. Ex: If the input is: 3.0 4.0 4.0 5.0 where 3.0 is triangle1's base, 4.0 is triangle1's height, 4.0 is triangle2's base, and 5.0 is triangle2's height, the output is: Triangle with smaller area: Base: 3.00 Height: 4.00 Area: 6.00 Triangle.cpp #include "Triangle.h"#include <iostream>#include <iomanip>#include <cmath> using namespace std; void Triangle::SetBase(double userBase) { base = userBase;} void Triangle::SetHeight(double userHeight) { height = userHeight;} double Triangle::GetArea() const { return 0.5 * base * height;} void Triangle::PrintInfo() const { cout << fixed << setprecision(2); cout << "Base: " << base << endl; cout << "Height: "…arrow_forwardcreate a program for these to questions using javaarrow_forward
- Make a class of School with Constructor and Destructor also add parameters rooms, staff, address and function initialize () and print () write test program for it. Your code should be divided into 3 files, main.cpp, school.h, school.cpparrow_forwardWrite a java program that will solve the problem: For a given ListADT that contains Items with numerical key value (integer), reorder it into two partitions of equal size such as the difference between the sum of those integers in the first partition and the second partition would be minimal. The program should have a class code separate from the main code. 1. Use a separate file to store the graph data. The name of the file should be "yourname_floyd.dat". 2. Use a few (3- 4) different graphs to compare actual performance (execution time).arrow_forwardI need help with a Java program over a University class program shown in the image below: I need to know what I should type down described in the given detail here - Each university object will contain the following information.University NameStreet Address // 1934 Same StreetCity // AnnandaleState // StateZIP // 02497Phone number // 7033345343In-State Tuition per creditup to 12 credits12 – 18 creditsover 18 creditsOut of State Tuition per creditup to 12 credits12 – 18 creditsover 18 creditsLate FeesIncidental feesper credit fee to some maximum feeOptional Health Careper credit scaleup to 12 credits12 – 18 creditsover 18 creditsOn Campus Meal PlanTwo or more plans with different costs eachThe University class will implement getter and setter methods for each field variable. It will also include toString()and equals() methods.The program will store these objects and their information in two separate dynamic data structures, one for thestudents and one for the universities.…arrow_forward
- Write a method public static intreadInFile(String line, File file) that returns the position numberof a line in the file filename or −1 if there is no such line or file.We assume that this file contains names of people with a name per line.Names (and hence lines) are listed in ascending alphabetical order in the file.We can not find the same line twice.arrow_forwardproblem statement: Write a java classStringCheckto do the below given checks on accepted string or strings. Each function should be coded in separate methods of the class. Give appropriate instance variables to implement the method. The user should be able to enter the string through the main function in Main class. Use a constructor to initialize the String entered by the user. Use the Main class to test all the methods in StringCheckclass. The programs should have the below given checklist: 1)Define classStringCheck with required instance variables 2)The StringCheck class should have six methods to do the below functions: *Check if the user entered string is a simple sentence? (Starts with capital letter, Ends with period, space between words). *Check if the user entered string is a question? (Check if the string starts with ac apital letter ends with a question mark, space between words) *Check if the user entered string have numbers in it? *Check if string is a valid email *Check…arrow_forwardwrite a python program to reflect the following: a class called Mancala that allows two people to play a text-based version of the game (check the attached PDF file for the detailed rules). For this board game, two players can play. As the figure shows, the player who choose the bottom red position will be player 1 and the player choose the top blue position will be player 2. Each player could only choose the pit on his side in each round: player 1 can only choose pits in red and player 2 can only choose pits in blue. The index for each pit is marked in the figure as well. We don’t require a GUI for this project and all the input/output will be in the text format. You can improve your code later on after you finished the required part to make it your own portfolio project. Your code for the game must define the class and methods described below, but you are encouraged to define other methods or classes that may be useful for the game. All data members must be private. Mancala: The…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY

Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON

Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education

Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY