Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. /*P-II-23-02-2020*/
  2.  
  3. #include <iostream>
  4. #include <cmath>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. class Address {
  10. string city;
  11. string zipCode;
  12. string street;
  13. string number;
  14.  
  15. public:
  16. Address(const string &city, const string &zipCode, const string &street, const string &number) :
  17. city(city), zipCode(zipCode), street(street), number(number)
  18. {
  19. }
  20.  
  21. void show() {
  22. cout << "City: " << city << endl
  23. << "Zip code: " << zipCode << endl
  24. << "Street: " << street << endl
  25. << "Number: " << number << endl;
  26. }
  27. };
  28.  
  29. class Parcel {
  30. private:
  31. string _number;
  32. Address _deliveryAddress;
  33. public:
  34. Parcel(const string& number, const Address& deliveryAddress):
  35. _number(number), _deliveryAddress(deliveryAddress) {
  36. //_number = number;
  37. //_deliveryAddress = deliveryAddress;
  38. }
  39.  
  40. string getParcelId() {
  41. return _number;
  42. }
  43.  
  44. void showDeliveryAddress() {
  45. _deliveryAddress.show();
  46. }
  47. };
  48.  
  49. class Warehouse {
  50. Parcel** slots;
  51. int index = 0;
  52. public:
  53. Warehouse(int capacity) {
  54. slots = new Parcel * [capacity];
  55. }
  56.  
  57. void addParcel(Parcel& parcel) {
  58. slots[index++] = &parcel;
  59. }
  60.  
  61. void print() {
  62. for (int i = 0; i < index; ++i) {
  63. cout << slots[i]->getParcelId() << endl;
  64. slots[i]->showDeliveryAddress();
  65. }
  66. }
  67. };
  68.  
  69. int main() {
  70. Address address = { "B-B", "43-300", "Willowa", "2" };
  71.  
  72. Parcel p1("UID-1-1-220-2-2", address);
  73.  
  74. //address.street = "Szeroka";
  75. //address.number = "101d";
  76.  
  77. Parcel p2("UID-2-5-117-1-4", address);
  78.  
  79. Warehouse warehouse(10);
  80. warehouse.addParcel(p1);
  81. warehouse.addParcel(p2);
  82. warehouse.print();
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement