Question

In: Computer Science

Overview For this assignment, implement and use the methods for a class called Seller that represents...

Overview

For this assignment, implement and use the methods for a class called Seller that represents information about a salesperson.

The Seller class

Use the following class definition:

class Seller
{
public:
  Seller();
  Seller( const char [], const char[], const char [], double );
    
  void print();

  void setFirstName( const char [] );
  void setLastName( const char [] );
  void setID( const char [] );
  void setSalesTotal( double );

  double getSalesTotal();

private:
  char firstName[20];
  char lastName[30];
  char ID[7];
  double salesTotal;
};

Data Members

The data members for the class are:

  • firstName holds the Seller's first name

  • lastName holds the Seller's last name

  • ID holds the Seller's id number

  • salesTotal holds the Seller's sales total

Constructors

This class has two constructors. The default constructor (the one that takes no arguments) should initialize the first and last names to "None", the seller ID to "ZZZ999", and the sales total to 0.

The other constructor for the class should initialize the data members using the passed in arguments. It takes 4 arguments: a character array with a Seller's first name, a character array with a Seller's last name, a character array with a Seller's id number, and a double that holds the Seller's sales total. The data members should be initialized by calling the various set methods.

Methods

void print()

This method displays the Seller information. It takes no arguments and returns nothing.

The information should be displayed as follows:

Giant, Andre               BIG357               678.53

void setFirstName( const char [] )

This method changes a Seller's first name. It takes one argument: an array of characters that represents the Seller's first name. It returns nothing.

If the length of the passed in argument is greater than 0, it should be used to initialize the firstName data member. Otherwise, the firstName data member should be set to "None".

void setLastName( const char [] )

This method changes a Seller's last name. It takes one argument: an array of characters that represents the Seller's last name. It returns nothing.

If the length of the passed in argument is greater than 0, it should be used to initialize the lastName data member. Otherwise, the lastName data member should be set to "None".

void setID( const char [] )

This method changes a Seller's id number. It takes one argument: an array of characters that represents the Seller's id number. It returns nothing.

If the length of the passed in argument is greater than 0 and less than 7, it should be used to initialize the ID data member. Otherwise, the ID data member should be set to "ZZZ999".

void setSalesTotal( double )

This method changes a Seller's sales total. It takes one argument: a double that represents the Seller's sales total. It returns nothing.

If the passed in argument is greater than or equal to 0, it should be used to initialize the salesTotal data member. Otherwise, the salesTotal data member should be set to 0.

double getSalesTotal()

This method returns a Seller's sales total data member. It takes no arguments.

main()

In main(), create 5 Seller objects. They should contain the values:

  • The first Seller should have your name, an id of "CSI240", and a sales total of 1234.56. Note: if you're pair programming, set the first name to the first name of both you and your partner: "Jane/John" and the last name to the last name of both you and your partner: "Doe/Doe".

  • The second Seller should be created using the default constructor (the one that doesn't take any arguments)

  • The third Seller should have the first name of an empty string (""), a last name of "Robinson", an id of "TOOBIG999", and a sales total of -876.34.

  • The fourth Seller should have the name "Tarik Cohen", an id of "RUN29", and a sales total of 13579.11

  • The fifth Seller should have the name "Kyle Long", an id of "TACK75", and a sales total of 24680.24

The rest of main() will include using the various methods on each of the 5 Seller objects. Display a label similar to "The first Seller" before anything is outputted for each of the objects.

For the first Seller, display the Seller information.

For the second Seller, display the Seller information, set the Seller name to "Mitchell Trubisky", set the id number to "QB10", set the sales total to 246.80, and then display the Seller information once again.

For the third Seller, display the Seller's information, set the Seller's first name to "Allen", set the id number to "WIDE12", set the sales total to 9900000.99, and then display the Seller information once again.

For the fourth Seller, display only the Seller's sales total.

For the fifth Seller, display the Seller's information, set the first name to an empty string (""), set the last name to an empty string, set the id number to an empty string, set the sales total to -52.96, and then display the Seller information once again.

Programming Notes

  1. Each method must have a documentation box like a function.

  2. Hand in a copy of the source code using Blackboard.

Output

Note: The information for the first Seller object will have your name.

The First Seller
Da Bear, Staley                 CSI240        1234.56

The Second Seller
None, None                      ZZZ999           0.00
Trubisky, Mitchell                QB10         246.80

The Third Seller
Robinson, None                  ZZZ999           0.00
Robinson, Allen                 WIDE12     9900000.99

The Fourth Seller
The sales total is $13579.11

The Fifth Seller
Long, Kyle                      TACK75       24680.24
None, None                      ZZZ999           0.00

Solutions

Expert Solution


#include <iostream>
#include<string.h>

using namespace std;

class Seller
{
public:
Seller(){
strcpy(this->firstName, "None");
strcpy(this->lastName, "None");
strcpy(this->ID, "ZZZ999");
salesTotal=0;
}
Seller( char firstName[] , char lastName[] , char ID[] , double salesTotal){
strcpy(this->firstName, firstName);
strcpy(this->lastName, lastName);
strcpy(this->ID, ID);
this->salesTotal=salesTotal;
}

void setFirstName(const char firstName[] ){
if(strlen(firstName)>0){
strcpy(this->firstName, firstName);
}else{
strcpy(this->firstName, "None");
}
}
void setLastName(const char lastName[] ){
if(strlen(lastName)>0){
strcpy(this->lastName, lastName);
}else{
strcpy(this->lastName, "None");
}
}
void setID( const char ID[] ){
if(strlen(ID)>0 && strlen(ID)<7){
strcpy(this->ID, ID);
}else{
strcpy(this->ID, "ZZZ999");
}
}
void setSalesTotal( double salesTotal){
if(salesTotal>0){
this->salesTotal=salesTotal;
}else{
this->salesTotal=0;
}
}

double getSalesTotal(){
return salesTotal;
}
void print(){
cout<<lastName<<", "<<firstName<<"\t"<<ID<<"\t"<<salesTotal<<endl;
}

private:
char firstName[20];
char lastName[30];
char ID[7];
double salesTotal;
};

int main(){
Seller obj1 = Seller("Staley","Da Bear","CSI240",1234.56);
Seller obj2 = Seller();
Seller obj3 = Seller("","Robinson","TOOBIG999",-876.34);
Seller obj4 = Seller("Tarik","Cohen","RUN29",13579.11);
Seller obj5 = Seller("Kyle","Long","TACK75",24680.24);
  
cout<<"The First Seller"<<endl;
obj1.print();
  
cout<<"The Second Seller"<<endl;
obj2.print();
obj2.setFirstName("Mitchell");
obj2.setLastName("Trubisky");
obj2.setID("QB10");
obj2.setSalesTotal(246.80);
obj2.print();
  
cout<<"The Third Seller"<<endl;
obj3.print();
obj3.setFirstName("Allen");
obj3.setID("WIDE12");
obj3.setSalesTotal(9900000.99);
obj3.print();
  
cout<<"The Fourth Seller"<<endl;
cout<<"The Sales Total is $"<<obj4.getSalesTotal()<<endl;
  
  
cout<<"The Fifth Seller"<<endl;
obj5.print();
obj5.setFirstName("");
obj5.setLastName("");
obj5.setID("");
obj5.setSalesTotal(-52.96);
obj5.print();
}


Related Solutions

Overview For this assignment, implement and use the methods for a class called Seller that represents...
Overview For this assignment, implement and use the methods for a class called Seller that represents information about a salesperson. The Seller class Use the following class definition: class Seller { public: Seller(); Seller( const char [], const char[], const char [], double ); void print(); void setFirstName( const char [] ); void setLastName( const char [] ); void setID( const char [] ); void setSalesTotal( double ); double getSalesTotal(); private: char firstName[20]; char lastName[30]; char ID[7]; double salesTotal; };...
For this assignment, implement and use the methods for a class called Seller that represents information about a salesperson.
For this assignment, implement and use the methods for a class called Seller that represents information about a salesperson.The Seller classUse the following class definition:class Seller { public:   Seller();   Seller( const char [], const char[], const char [], double );        void print();   void setFirstName( const char [] );   void setLastName( const char [] );   void setID( const char [] );   void setSalesTotal( double );   double getSalesTotal(); private:   char firstName[20];   char lastName[30];   char ID[7];   double salesTotal; };Data MembersThe data members for the class are:firstName holds the Seller's first namelastName holds the Seller's last nameID holds the Seller's id numbersalesTotal holds the Seller's sales totalConstructorsThis class has two constructors. The default constructor (the one that takes...
Overview For this assignment, design and implement the methods for a class that can be used...
Overview For this assignment, design and implement the methods for a class that can be used to represent a quadratic equation. int main() has already been written for this assignment. It is available for download from Blackboard or by using the following link: http://faculty.cs.niu.edu/~byrnes/csci240/pgms/240pgm8.cpp All that needs to be done for this assignment is to add the class definition and method implementation to the above CPP file. The Quadratic class Data Members The class contains three data members: an integer...
JAVA - Design and implement a class called Flight that represents an airline flight. It should...
JAVA - Design and implement a class called Flight that represents an airline flight. It should contain instance data that represent the airline name, the flight number, and the flight’s origin and destination cities. Define the Flight constructor to accept and initialize all instance data. Include getter and setter methods for all instance data. Include a toString method that returns a one-line description of the flight. Create a driver class called FlightTest, whose main method instantiates and updates several Flight...
Array Selector Problem Overview This assignment focuses on implementing the methods of a class much like...
Array Selector Problem Overview This assignment focuses on implementing the methods of a class much like java.util.Arrays. The Selector.java file defines a class with static methods designed to provide useful functionality on arrays, with the common theme of selecting values in an array with particular properties. Each method of Selector is clearly specified, is independent of the other methods in the class, and is designed to provide relatively simple functionality. So, this is a great context in which to practice...
Overview In this assignment you are required to implement binary code comparator using Xilinx that it...
Overview In this assignment you are required to implement binary code comparator using Xilinx that it is compatible with the MXK Seven Segment Displays. You will draw your digital logic circuit using Xilinx and then simulate it to verify the functionality of your design. Software Requirements ? Xilinx ISE 10.1 or higher Specifications Binary Code Comparator The binary code comparator is to be implemented and made compatible with the seven 7-segment displays of the board. Represent the first five digits...
For this computer assignment, you are to write a C++ program to implement a class for...
For this computer assignment, you are to write a C++ program to implement a class for binary trees. To deal with variety of data types, implement this class as a template. Most of the public member functions of the BinaryTree class call private member functions of the class (with the same name). These private member functions can be implemented as either recursive or non-recursive, but clearly, recursive versions of these functions are preferable because of their short and simple implementations...
You shall implement six static methods in a class named BasicBioinformatics. Each of the methods will...
You shall implement six static methods in a class named BasicBioinformatics. Each of the methods will perform some analysis of data considered to be DNA. DNA shall be represented arrays of chars containing only the characters A, C, G and T. In addition to the six methods you will implement, six other methods exist in the class, which use Strings instead of char arrays to represent DNA. These other methods simply invoke the methods you are to implement, so all...
Write a class called Time that represents the time of the day. It has attributes for...
Write a class called Time that represents the time of the day. It has attributes for the hour and minute. The hour value ranges from 0 to 23, where the range 0 to 11 represents a time before noon. The minute value ranges from 0 to 59. Write a default constructor that initializes the time to 0 hours and 0 minutes. Write a private method isValid(hour, minute) that returns true if the given hour and minute values are in the...
Write a class called Time that represents the time of the day. It has attributes for...
Write a class called Time that represents the time of the day. It has attributes for the hour and minute. The hour value ranges from 0 to 23, where the range 0 to 11 represents a time before noon. The minute value ranges from 0 to 59. Write a default constructor that initializes the time to 0 hours and 0 minutes. Write a private method isValid(hour, minute) that returns true if the given hour and minute values are in the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT