Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class table{
- public:
- virtual void print_vertical(){};
- virtual void print_horizontal(){};
- int count;
- };
- class table_int : public table{
- int side1[10];
- int side2[10];
- public:
- table_int(){
- count=0;
- for(int i=0;i<10;i++){
- side1[i] = 0;
- side2[i] = 0;
- }
- }
- void print_vertical(){
- cout << "vertical print has " << count << " data" << endl;
- for(int i=0;i<10;i++){
- cout << i << " : " << side1[i] << " : " << side2[i] << endl;
- }
- };
- void print_horizontal(){
- cout << "horizontal print has " << count << " data" << endl;
- cout << "side 1" << endl;
- for(int i=0;i<10;i++){
- cout << i << ": " << side1[i] << " ";
- }
- cout << endl << "side 2" << endl;
- for(int i=0;i<10;i++){
- cout << i << ": " << side2[i] << " ";
- }
- cout << endl;
- };
- void set_side1(int a, int b){
- side1[a] = b;
- count++;
- }
- void set_side2(int a, int b){
- side2[a] = b;
- count++;
- }
- };
- class table_string : public table{
- string side1[10];
- string side2[10];
- public:
- table_string(){
- count=0;
- for(int i=0;i<10;i++){
- side1[i] = "";
- side2[i] = "";
- }
- }
- void print_horizontal(){
- cout << "horizontal print has " << count << " data" << endl;
- cout << "side 1" << endl;
- for(int i=0;i<10;i++){
- cout << i << ":" << side1[i] << " ";
- }
- cout << endl << "side 2" << " " << endl;
- for(int i=0;i<10;i++){
- cout << i << ":" << side2[i] << " ";
- }
- cout << endl;
- }
- void print_vertical(){
- cout << "vertical print has " << count << " data" << endl;
- for(int i=0;i<10;i++){
- cout << i << " : " << side1[i] << " : " << side2[i] << endl;
- }
- }
- void set_side1(int a, string b){
- side1[a] = b;
- count++;
- }
- void set_side2(int a, string b){
- side2[a] = b;
- count++;
- }
- };
- void main(){
- table *t;
- table_int t1;
- t1.set_side1(2,7);
- t1.set_side1(3,3);
- t1.set_side2(1,6);
- t=&t1;
- t->print_vertical();
- table_string t2;
- t2.print_horizontal();
- t2.set_side1(2,"boontee");
- t2.set_side1(3,"viboon");
- t2.set_side1(0,"supakit");
- t2.set_side2(1,"kritawan");
- t2.set_side2(0,"chutimet");
- t=&t2;
- t->print_vertical();
- t->print_horizontal();
- }
Advertisement
Add Comment
Please, Sign In to add comment