C++ How to Program (10th Edition)
10th Edition
ISBN: 9780134448237
Author: Paul J. Deitel, Harvey Deitel
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 9, Problem 9.14E
Program Plan Intro
Program Descriptions:
This program provides a class HugeInteger which can input an integer having up to 40 digits. All the arithmatic operatios (add, subtract, multiplication, division, isEqual, isUnEqual, Greather than, Lesserthan) operators are overloaded. Hence Class can be used as a normal integer.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
6. (Immutable Data Class Objects) Built-in types int, float, str and tuple are immutable. Data
classes can simulate immutability by designating that objects of the class should be
"frozen" after they're created. Client code cannot assign values to the attributes of a
frozen object. Research "frozen" data classes, then reimplement this chapter's Complex
class as a "frozen" data class. Show that you cannot modify a Complex object after you
create it.
Question 2: (TicTacToe Class)
Create a class TicTacToe that will enable you to write a complete program to play the game of
tic-tac-toe. The class contains as private data a 3-by-3 two-dimensional array of integers. The
constructor should initialize the empty board to all zeros.
Allow two human players. Wherever the first player moves, place a 1 in the specified square.
Place a 2 wherever the second player moves. Each move must be to an empty square. After
each move, determine whether the game has been won or is a draw. If you feel ambitious,
modify your program so that the computer makes the moves for one of the players. Also, allow
the player to specify whether he or she wants to go first or second.
Use Array instead of vectors-
Implement following classes and required member functions in C++ OOP style.
A main function
Introduce Movie object first. Then add several Movie objects along with necessary data ( Date, Title, Genre, category etc ) to array of movies.
Movie class that has functions to add and delete movies.a. Introduce a searchEvent(by category/title/year etc) which will print out all movies of a specified search.
Perform deletion and insertion operations.
Introduce sort movies function by year, title and category and display.
Introduce private members of your choice and use Setter and/or getter functions extract and modify these data members.
Then please make sure you invoke all functions in main function.
Fast answer please
Chapter 9 Solutions
C++ How to Program (10th Edition)
Ch. 9 - Prob. 9.3ECh. 9 - (Enhancing Class Tina) Provide a constructor...Ch. 9 - (Complex class) Create a class called complex for...Ch. 9 - (Rational Class) Create a class culled Rational...Ch. 9 - (Enhancing Class Tine) Modify the Time class of...Ch. 9 - Prob. 9.8ECh. 9 - Prob. 9.9ECh. 9 - Prob. 9.10ECh. 9 - (Rectangle Class) Create a class Rectangle with...Ch. 9 - (Enhancing Class Rectangle) Create a more...
Ch. 9 - Prob. 9.13ECh. 9 - Prob. 9.14ECh. 9 - (TicTacToe Class) create a class TicTacToe that...Ch. 9 - Prob. 9.16ECh. 9 - (Constructor overloading) Can a Time class...Ch. 9 - (constructor or destructor) What happens when a...Ch. 9 - (Date Class Modification) Modify class Date in...Ch. 9 - (Savings Account Class) Create a Savings Account...Ch. 9 - (IntegerSet Class) Create class IntegerSet for...Ch. 9 - (Time Class Modification) It would be perfectly...Ch. 9 - Prob. 9.23ECh. 9 - (Card Shuffling and Dealing) Modify the program...Ch. 9 - Prob. 9.25ECh. 9 - (Project: Card Shuffling and Dealing) Modify the...Ch. 9 - (Project: Card Shuffling and Dealing) Modify the...Ch. 9 - (Project: Emergency Response Class) The North...
Knowledge Booster
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
- (Account class)Create an Account class that a bank might use to represent customers’ bank accounts. Include a data member of type int to represent the account balance. Provide a constructor that receives an initial balance and uses it to initialize the data member. The constructor should validate the initial balance to ensure that it’s greater than or equal to 0. If not, set the balance to 0 and display an error message indicating that the initial balance was invalid. Provide three member functions. Member function credit should add an amount to the current balance. Member function debit should withdraw money from the Account and ensure that the debit amount does not exceed the Account’s balance. If it does, the balance should be left unchanged, and the function should print a message indicating "Debit amount exceeded account balance." Member function get_Balance should return the current balance. Create a program that creates two Account objects and tests the member functions of class…arrow_forward(Tic-Tac-Toe) Write a program that allows two players to play the tic-tac-toe game. Your program must contain the class ticTacToe to implement a ticTacToe object. Include a 3-by-3 two-dimensional array, as a private member variable, to create the board. If needed, include additional member variables. Some of the operations on a ticTacToe object are printing the current board, getting a move, checking if a move is valid, and determining the winner after each move. Add additional operations as needed.arrow_forward(TicTacToe Class) Create a class TicTacToe that will enable you to write a complete programto play the game of tic-tac-toe. The class contains as private data a 3-by-3 two-dimensional arrayof integers. The constructor should initialize the empty board to all zeros. Allow two human players.Wherever the first player moves, place a 1 in the specified square. Place a 2 wherever the second player moves. Each move must be to an empty square. After each move, determine whether the gamehas been won or is a draw. If you feel ambitious, modify your program so that the computer makesthe moves for one of the players. Also, allow the player to specify whether he or she wants to go firstor second. If you feel exceptionally ambitious, develop a program that will play three-dimensionaltic-tac-toe on a 4-by-4-by-4 board. [Caution: This is an extremely challenging project that couldtake many weeks of effort!]arrow_forward
- (RationalNumber Class) Create a class RationalNumber (fractions) with these capabilities:a) Create a constructor that prevents a 0 denominator in a fraction, reduces or simplifiesfractions that are not in reduced form and avoids negative denominators.b) Overload the addition, subtraction, multiplication and division operators for this class.c) Overload the relational and equality operators for this classarrow_forward(Java) The Abstract Art Class Write an abstract class as follows: The class is named Art It inherits from the Comparable interface It has a private String member variable named name It has a private String member variable named artist It has a private int member variable called year It has a default constructor that assigns the values "No name" to name, "No artist" to artist and -1 to the year. This default constructor calls the three argument constructor. It has a three-argument constructor to assign values to the name, artist and year variables. It has a copy constructor that makes a copy of another non-null Art object It has getters and setters for the name, artist and year variables It has a toString() method that creates a string of artist, with name and year tabbed once on subsequent lines (see sample output) It has an equals method that compares this Art to another Object It has a compareTo method that compares in this order: 1) artist, 2) name, 3) year This class contains no…arrow_forward(Java) The Sculpture Subclass Write class as follows: The class is named Sculpture, and it inherits from the Painting class. It has a private boolean member variable named humanForm It has a default constructor that assigns the values "No name" to name, "No artist" to artist, -1 to the year, "No medium" to the medium, and false to the humanForm variable. This default constructor calls the five argument constructor. It has a five-argument constructor to assign values to the name, artist, year, medium, and humanForm variables. It has a getter and setter for the humanForm variable. It has a toString() method. This class contains no other methods Make sure to include your name, the name of this class, our course number, and the Activity number in a Javadoc comment at the top. Make sure to write a Javadoc comment for each of these methods.arrow_forward
- (Person Class) Design a class named Person that contains: o name, gender, and personCase as a private attribute o Non-default constructor that specifies name and gender o toString method that returns person data o personCase () method with no implementation (Student Class) Design a class named Student which is a child of Person that contains: o studentID as a private attribute o Nondefault constructor that specifies the name, gender, and studentID o toString method that returns student data o Implement personCase () that assigns "Not Studying" to personCase if studentID equals 0, “Studying" in case studentID greater than 0, and "Not a student" in case studentID less than 0. (Employee Class) Design a class named Employee which is a child of Person that contains: o employeelD as a private attribute o Non-default constructor that specifies the name, gender, and employeelD o toString method that returns employee data o Implement personCase () that assign “Technical" to personCase if…arrow_forwardC) Write a Class Result that contains Name, Roll Number and Marks of five subjects. The marks are stored in an array of integers. The class contains the following member functions: input(), which is used to input the values in data members. show(), which is used to displays the values of data members. total(), which returns the total marks of a student. average(), which returns the average marks of a student. Define all member functions outside the class.arrow_forwardQ2) Write C++ code to create class called number. The private data members for this class are nobl (double), nob2 (double) and nob3(double). The member function for this class is: 1- (Constructor) that accepts nobl, nob2 and nob3 as arguments (inside the class). Write a main() that create two objects (h1) with initially data members (nob1 :13000, nob2:15 and nob3 :19) , (kl) with initially data members (nob1:16000, nob2:77 and nob3:2018) and (TI) with initially data members (nob1:15000, nob2:37 and nob3:2020). Finally print the information of the object that has smallest nob2 for these three objects using void display friend function:arrow_forward
- [In c#] Write a class with name Arrays . This class has an array which should be initialized by user.Write a method Sum that should sum even numbers in array and return sum. write a function with name numFind in this class with working logic as to find the mid number of an array. After finding this number calculate its factorial.Write function that should display sum and factorial.Don’t use divide operatorarrow_forwardQ2) Write C++ code to create class called number. The private data members for this class are nobl (double), nob2 (double) and nob3(double). The member function for this class is: 1- (Constructor) that accepts nob1, nob2 and nob3 as arguments (inside the class). Write a main() that create two objects (hl) with initially data members (nobl :13000, nob2:15 and nob3 :19), (kl) with initially data members (nobl:16000, nob2:77 and nob3:2018) and (TI) with initially data members (nobl:15000, nob2:37 and nob3:2020). Finally print the information of the object that has smallest nob2 for these three objects using void display friend function:arrow_forwardInstructions-Java Assignment is to define a class named Address. The Address class will have three private instance variables: an int named street_number a String named street_name and a String named state. Write three constructors for the Address class: an empty constructor (no input parameters) that initializes the three instance variables with default values of your choice, a constructor that takes the street values as input but defaults the state to "Arizona", and a constructor that takes all three pieces of information as input Next create a driver class named Main.java. Put public static void main here and test out your class by creating three instances of Address, one using each of the constructors. You can choose the particular address values that are used. I recommend you make them up and do not use actual addresses. Run your code to make sure it works. Next add the following public methods to the Address class and test them from main as you go: Write getters and…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning