27 lines
		
	
	
		
			497 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			497 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#ifndef PARTS_HPP
 | 
						|
#define PARTS_HPP
 | 
						|
 | 
						|
#include <string>
 | 
						|
 | 
						|
class Part {
 | 
						|
public:
 | 
						|
  std::string getName() const { return partName;}
 | 
						|
  float getPrice() const { return partPrice;}
 | 
						|
 | 
						|
protected:
 | 
						|
  std::string partName; // The name of the part
 | 
						|
  float partPrice; // The partPrice of the part
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
/*****************************************************************************/
 | 
						|
// Gear
 | 
						|
 | 
						|
class Gear : public Part {
 | 
						|
public:
 | 
						|
  explicit Gear(std::string name="Gear", float price = 1.0f);
 | 
						|
};
 | 
						|
 | 
						|
#endif // PARTS_HPP
 |