Hey guys, I have been trying to do some stuff outside of my class to learn a bit more and I have come across something called a vector. And I read online that its similar to an array! But I am not sure how to do this. I have been able to find ways to convert and array of int's to a vector and how to convert an array of strings to a vector but nothing on how to convert an array of strings and ints to a vector. Here is the current code I have, you may have seen it before in my previous post just because I decided to use some code I had before that previously worked!!
class
#include <iostream>
#include <fstream>
#include <iomanip>
#include <functional>
#include <algorithm>
#include <string>
#include <cstdlib>
#include <sstream>
#include <vector> // this allows user to create a vector
using namespace std;
//Vehicle Class
class Car
{
protected:
string make; //make
string model; // model
string color; // color
int year; // year
int mileage; // miles on car
public:
//Constructor that will set information for a new car
void New_vehicle (string a, string b, string c, int d, int e)
{make = a; model = b; color = c; year = d; mileage = e;}
Car(); //Default constructor
Car(string, string, string, int, int);
//mutator and accessor functions
void setMake(string);
void setModel(string);
void setColor(string);
void setYear(int);
void setMileage(int);
string getMake();
string getModel();
string getColor();
int getYear();
int getMileage();
//Check mileage to see if valid
void valid_mileage(int);
void car_details();
string string_car_details();
};
//Sets to default values
Car::Car() {
make = " ";
model = " ";
color = " ";
year = 0;
mileage = 0;
}
// My Vehicle set up(Make, model, color, year, type,bedsize, bike, mileage)
Car::Car(string make, string model, string color, int year, int mileage) {
Car::make = make;
Car::model = model;
Car::color = color;
Car::year = year;
valid_mileage(mileage);
}
void Car::setMake(string make) {
Car::make = make;
}
void Car::setModel(string model) {
Car::model = model;
}
void Car::setColor(string color) {
Car::color = color;
}
void Car::setYear(int year) {
Car::year = year;
}
void Car::setMileage(int mileage) {
valid_mileage(mileage);
}
string Car::getMake() {
return make;
}
string Car::getModel() {
return model;
}
string Car::getColor() {
return color;
}
int Car::getYear() {
return year;
}
int Car::getMileage() {
return mileage;
}
void Car::valid_mileage(int mileage) {
if (mileage>=0)
Car::mileage=mileage;
else {
Car::mileage=0;
cout << "WARNING! You have entered invalid mileage!\n";
}
}
void Car::car_details() {
cout << "The current car is a " << year << ' ' << color << ' '
<< make << ' ' << model << " with " << mileage << " miles.\n\n";
}
string Car::string_car_details() {
stringstream buf;
buf << "The current car is a " << year << ' ' << color << ' '
<< make << ' ' << model << " with " << mileage << " miles.\n\n";
return buf.str();
}
CPP File
#include "CarClass.h"
using namespace std;
int main() {
const int SIZE = 9;
//Array of 9 cars
Car Car_array[SIZE] = { Car("Porsche", "911", "Silver", 2005, 18990),
Car("Ford", "Mustang", "Red", 2007, 49842),
Car("Chevrolet", "Beretta", "Black", 1989, 90332),
Car("Ford", "Focus", "White", 2008, 150),
Car("Voltzwagon", "Jetta", "Black", 2006, 28002),
Car("Rolls Royce", "Ghost", "Silver", 2005, 10000),
Car("Mazda", "626", "Blue", 2002, 84754),
Car("Toyota", "Camry", "Red", 2004, 50332),
Car("Bugatti", "Veyron 16.4", "White", 2010, 5)};
return 0;
}
This is also posted on Dreamin in Code in case anyone see's it there!
http://www.dreamincode.net/forums/index.php?showtopic=164627