Latest Activity In Study Groups

Join Your Study Groups

VU Past Papers, MCQs and More

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.

Dear students please discuss here about the solution of CS304 ( Object Oriented Programming ) assignment #2.

Views: 10878

Attachments:

Replies to This Discussion

Aap apni assignement share kro bhai subah says olve kar rha hun abi tak error aa rhay hain bra e meharbai correct sol share kar dain plz

Koi CPP file dy ga kiya ..???

#include <iostream>
#include <string>
using namespace std;

/* Assignment solution cs304 by Ali Arshad */

class Parcel{
protected: // changed from private to protected
int Id;
string senderName;
string senderAddress;
string receiverName;
string receiverAddress;
int weight;
int fee;
public:
Parcel(){
Id = 0;
senderName = "";
senderAddress = "";
receiverName = "";
receiverAddress = "";
weight = 0;
fee = 0;
}
void setId(int id){
Id = id;
}
int getId(){
return Id;
}

void setSenderName(string sname){
senderName = sname;
}
string getSenderName(){
return senderName;
}

void setSenderAddress(string saddress){
senderAddress = saddress;
}
string getSenderAddress(){
return senderAddress;
}

void setReceiverName(string rname){
receiverName = rname;
}
string getReceiverName(){
return receiverName;
}

void setReceiverAddress(string raddress){
receiverAddress = raddress;
}
string getReceiverAddress(){
return receiverAddress;
}

void setWeight(int w){
weight = w;
}
int getWeight(){
return weight;
}

void setFee(int f){
fee = f;
}
int getFee(){
return fee;
}

};

class normalParcel: public Parcel{
protected:
int chargesPerGram;
int basicCharges;
string shipmentType;
public:
void setChargePerGram(int charges){
chargesPerGram = charges;
}
int getChargesPerGram(){
return chargesPerGram;
}
void setBasicCharges(int charges){
basicCharges = charges;
}
int getBasicCharges(){
return basicCharges;
}
void settype(){
shipmentType = "Normal";
}
string getShipmentType(){
return shipmentType;
}
};

class urgentParcel: public Parcel{
protected:
int chargesPerGram;
int basicCharges;
string shipmentType;
int additionalFee;
public:
void setChargePerGram(int charges){
chargesPerGram = charges;
}
int getChargesPerGram(){
return chargesPerGram;
}
void setBasicCharges(int charges){
basicCharges = charges;
}
int getBasicCharges(){
return basicCharges;
}
void settype(){
shipmentType = "Urgent";
}
string getShipmentType(){
return shipmentType;
}
void setAdditionalFee(int fee){
additionalFee = fee;
}
int getAdditionalFee(){
return additionalFee;
}
};
int main(int argc, char** argv) {
cout"Assignment solution cs304 by Ali Arshad"endlendl;
int selection;
while(1){
cout"Enter 1 for normal and 2 for urgent services.\n\nSelect type of service: ";
cin>>selection;
if(selection==1){
int id, weight, charges, fee, overWeightCharges;
string senderName, receiverName, senderAdd, receiverAdd, overWeight;
cout"Normal service selected.\n";
normalParcel p;
cout"Enter receipt number: ";
cin>>id;
p.setId(id);
cout"Enter sender name: ";
cin>>senderName;
p.setSenderName(senderName);
cout"Enter sender Address: ";
cin>>senderAdd;
p.setSenderAddress(senderAdd);
cout"Enter receiver name: ";
cin>>receiverName;
p.setReceiverName(receiverName);
cout"Enter receiver address: ";
cin>>receiverAdd;
p.setReceiverAddress(receiverAdd);
cout"Enter weight of parcel in grams: ";
cin>>weight;
p.setWeight(weight);
cout"Enter basic charges for the parcel: ";
cin>>charges;
p.setBasicCharges(charges);
cout"Enter fee per gram: ";
cin>>fee;
p.setFee(fee);
cout"\n\n\nShipment Receipt\n-------------------\n";
cout"Receipt No: "p.getId()endl;
cout"Sender Name: "p.getSenderName()endl;
cout"Sender Address: "p.getSenderAddress()endl;
cout"Receiver Name: "p.getReceiverName()endl;
cout"Receiver Address: "p.getReceiverAddress()endl;
cout"Parcel Weight: "p.getWeight()endl;
if(p.getWeight()>900){
overWeight = "Yes";
} else {
overWeight = "No";
}
cout"Over Weight: "overWeightendl;
cout"Basic Charges: "p.getBasicCharges()endl;
if(overWeight=="Yes"){
overWeightCharges = (p.getWeight() - 900) * p.getFee();
} else {
overWeightCharges = 0;
}
cout"Over Weight Charges: "overWeightChargesendl;
cout"Shipment Total Charges: "p.getBasicCharges() + overWeightChargesendl;
cout"Shipment type: "p.getShipmentType()endl;
return 0;
} else if(selection==2){
int id, weight, charges, fee, overWeightCharges, additionalfee;
string senderName, receiverName, senderAdd, receiverAdd, overWeight;
cout"Urgent service selected.\n";
urgentParcel p;
cout"Enter receipt number: ";
cin>>id;
p.setId(id);
cout"Enter sender name: ";
cin>>senderName;
p.setSenderName(senderName);
cout"Enter sender Address: ";
cin>>senderAdd;
p.setSenderAddress(senderAdd);
cout"Enter receiver name: ";
cin>>receiverName;
p.setReceiverName(receiverName);
cout"Enter receiver address: ";
cin>>receiverAdd;
p.setReceiverAddress(receiverAdd);
cout"Enter weight of parcel in grams: ";
cin>>weight;
p.setWeight(weight);
cout"Enter basic charges for the parcel: ";
cin>>charges;
p.setBasicCharges(charges);
cout"Enter fee per gram: ";
cin>>fee;
p.setFee(fee);
cout"Enter additional fee par gram: ";
cin>>additionalfee;
p.setAdditionalFee(additionalfee);
cout"\n\n\nShipment Receipt\n-------------------\n";
cout"Receipt No: "p.getId()endl;
cout"Sender Name: "p.getSenderName()endl;
cout"Sender Address: "p.getSenderAddress()endl;
cout"Receiver Name: "p.getReceiverName()endl;
cout"Receiver Address: "p.getReceiverAddress()endl;
cout"Parcel Weight: "p.getWeight()endl;
if(p.getWeight()>900){
overWeight = "Yes";
} else {
overWeight = "No";
}
cout"Over Weight: "overWeight"g"endl;
cout"Basic Charges: "p.getBasicCharges()+(p.getBasicCharges()/2)endl;
if(overWeight=="Yes"){
overWeightCharges = (p.getWeight() - 900) * (p.getFee()+p.getAdditionalFee());
} else {
overWeightCharges = 0;
}
cout"Over Weight Charges: "overWeightChargesendl;
cout"Shipment Total Charges: "p.getBasicCharges() + (p.getBasicCharges()/2) + overWeightChargesendl;
cout"Shipment type: "p.getShipmentType()endl;
return 0;
} else {
cout"Selected type of service is incorrect.\n\n";
}
}

system("pause");
}

check this one ATTACHED

Attachments:

(Y)

Sir kindly guide me which topic is best for presentation for assignment no. 3 of CS301... 

1. Differentiate between Binary Tree and Complete Binary Tree.

2. Why Huffman encoding is used.

3. Differentiate between min-heap and max-heap.

4. Discuss binary tree traversal techniques.

Sir level order traversal ko discuss nai karna ic mai???????????

RSS

Looking For Something? Search Below

Top Trends 

Latest Activity

Profile IconMuhammad Rizwan Ansari, Muhammad Imran, Hafsa kalsoom and 3 more joined Virtual University of Pakistan
1 hour ago
Melissa Dorn replied to + M.Tariq Malik's discussion Reality of Modern Co-Education System of Pakistan
14 hours ago
memon added a discussion to the group MGT610 Business Ethics
yesterday
Profile IconMalaika Iqbal, Tahir Abbas, Esha Arooj and 1 more joined Virtual University of Pakistan
yesterday
Profile IconStudent, Batool, Suha Khan and 3 more joined Virtual University of Pakistan
Friday
Nida Arshad Javaid Ch posted photos
Friday
subhan ali joined + M.Tariq Malik's group
Friday
Suha Khan joined + M.Tariq Malik's group
Friday

© 2022   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service