www.vustudents.ning.com

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

# CS304 Assignment #2 Solution

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

Views: 10821

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;
int weight;
int fee;
public:
Parcel(){
Id = 0;
senderName = "";
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 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;
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;
}
}
}
};
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;
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 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"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;
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 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: ";
cout"\n\n\nShipment Receipt\n-------------------\n";
cout"Receipt No: "p.getId()endl;
cout"Sender Name: "p.getSenderName()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???????????

1

2

3

4

5