Beruflich Dokumente
Kultur Dokumente
bicicleta.cpp
#include<iostream>
#include<conio.h>
usingnamespacestd;
classBicicleta{
protected:
stringColor;
stringMarca;
stringTipoDeLlanta;
stringMaterialDeAro;
charPosicionDelTimon;
intNumeroDeAro;
floatPrecio;
floatPeso;
floatVelocidad;
public:
Bicicleta(stringColor,stringMarca,stringTipoDeLlanta,stringMaterialDeAro,intNumeroDeAro,floatPrecio,floatPeso)
{
this>Color=Color;
this>Marca=Marca;
this>TipoDeLlanta=TipoDeLlanta;
this>MaterialDeAro=MaterialDeAro;
this>PosicionDelTimon='c';
this>NumeroDeAro=NumeroDeAro;
this>Precio=Precio;
this>Peso=Peso;
this>Velocidad=0;
}
voidpedalear();
voidfrenar();
voidmontar();
voidgirar(chardir);
voidacelerar();
};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
classMontanera:publicBicicleta{
private:
stringTipoDeAmortiguador;
intNumeroDeCambio;
floatAlturaDeAsiento;
public:
Montanera(stringTipoDeAmortiguador,intNumeroDeCambio,floatAlturaDeAsiento,stringColor,stringMarca,stringTipoDeLlanta,
stringMaterialDeAro,intNumeroDeAro,floatPrecio,floatPeso,floatVelocidad)
:Bicicleta(Color,Marca,TipoDeLlanta,MaterialDeAro,NumeroDeAro,Precio,Peso)
{
this>TipoDeAmortiguador=TipoDeAmortiguador;
this>NumeroDeCambio=0;
this>AlturaDeAsiento=AlturaDeAsiento;
}
stringgetTipoDeAmortiguador(){
returnthis>TipoDeAmortiguador;
}
voidsetTipoDeAmortiguador(stringTipoDeAmortiguador){
this>TipoDeAmortiguador=TipoDeAmortiguador;
}
intgetNumeroDeCambio(){
returnthis>NumeroDeCambio;
}
voidsetNumeroDeCambio(intNumeroDeCambio){
this>NumeroDeCambio=NumeroDeCambio;
}
floatgetAlturaDeAsiento(){
returnthis>AlturaDeAsiento;
}
voidsetAlturaDeAsiento(floatAlturaDeAsiento){
this>AlturaDeAsiento=AlturaDeAsiento;
}
stringgetColor(){
returnthis>Color;
}
voidsetColor(stringColor){
this>Color=Color;
}
stringgetMarca(){
returnthis>Marca;
}
voidsetMarca(stringMarca){
this>Marca=Marca;
}
stringgetTipoDeLlanta(){
returnthis>TipoDeLlanta;
}
file:///C:/Users/TOSHIBA/Desktop/bicicleta.cpp.html
1/5
19/4/2015
bicicleta.cpp
voidsetTipoDeLlanta(stringTipoDeLlanta){
this>TipoDeLlanta=TipoDeLlanta;
}
stringgetMaterialDeAro(){
returnthis>MaterialDeAro;
}
voidsetMaterialDeAro(stringMaterialDeAro){
this>MaterialDeAro=MaterialDeAro;
}
intgetNumeroDeAro(){
returnthis>NumeroDeAro;
}
voidsetNumeroDeAro(shortNumeroDeAro){
this>NumeroDeAro=NumeroDeAro;
}
floatgetPrecio(){
returnthis>Precio;
}
voidsetPrecio(floatPrecio){
this>Precio=Precio;
}
floatgetPeso(){
returnthis>Peso;
}
voidsetPeso(floatPeso){
this>Peso=Peso;
}
floatgetVelocidad(){
returnthis>Velocidad;
}
voidsetVelocidad(floatVelocidad){
this>Velocidad=Velocidad;
}
chargetPosicionDelTimon(){
returnthis>PosicionDelTimon;
}
voidsetPosicionDelTimon(charPosicionDelTimon){
this>PosicionDelTimon=PosicionDelTimon;
}
//METODOS
voidAumentarCambioDeVelocidad()
{
++this>NumeroDeCambio;
cout<<"Aumentandoalnumerodecambio"<<this>NumeroDeCambio<<endl;
cout<<"Ahorapuedeirmasrapidosuvelocidadpuedellegara"<<this>Velocidad+10<<"m/min";
}
voidmontar()
{
cout<<"Montandolabicicleta";
}
voidbajar()
{
cout<<"Bajandodesubicicleta";
}
voidpedalear()
{
cout<<"Iniciandopedaleo.....";
}
voidfrenar()
{
this>Velocidad=0;
cout<<"Frenando....";
}
voidgirar(chardireccion)
{
setPosicionDelTimon(direccion);
}
voidacelerar()
{
cout<<"Acelerandoa"<<this>Velocidad+1<<"m/min";
}
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7
classCarrera:publicBicicleta{
private:
intNumeroDeCambio;
file:///C:/Users/TOSHIBA/Desktop/bicicleta.cpp.html
2/5
19/4/2015
bicicleta.cpp
floatAlturaDeAsiento;
public:
Carrera(stringColor,stringMarca,stringTipoDeLlanta,stringMaterialDeAro,intNumeroDeAro,floatPrecio,floatPeso)
:Bicicleta(Color,Marca,TipoDeLlanta,MaterialDeAro,NumeroDeAro,Precio,Peso)
{
this>NumeroDeCambio=0;
this>NumeroDeAro=2;
}
intgetNumeroDeCambio(){
returnthis>NumeroDeCambio;
}
voidsetNumeroDeCambio(intNumeroDeCambio){
this>NumeroDeCambio=NumeroDeCambio;
}
floatgetAlturaDeAsiento(){
returnthis>AlturaDeAsiento;
}
voidsetAlturaDeAsiento(floatAlturaDeAsiento){
this>AlturaDeAsiento=AlturaDeAsiento;
}
stringgetColor(){
returnthis>Color;
}
voidsetColor(stringColor){
this>Color=Color;
}
stringgetMarca(){
returnthis>Marca;
}
voidsetMarca(stringMarca){
this>Marca=Marca;
}
stringgetTipoDeLlanta(){
returnthis>TipoDeLlanta;
}
voidsetTipoDeLlanta(stringTipoDeLlanta){
this>TipoDeLlanta=TipoDeLlanta;
}
stringgetMaterialDeAro(){
returnthis>MaterialDeAro;
}
voidsetMaterialDeAro(stringMaterialDeAro){
this>MaterialDeAro=MaterialDeAro;
}
intgetNumeroDeAro(){
returnthis>NumeroDeAro;
}
voidsetNumeroDeAro(shortNumeroDeAro){
this>NumeroDeAro=NumeroDeAro;
}
floatgetPrecio(){
returnthis>Precio;
}
voidsetPrecio(floatPrecio){
this>Precio=Precio;
}
floatgetPeso(){
returnthis>Peso;
}
voidsetPeso(floatPeso){
this>Peso=Peso;
}
floatgetVelocidad(){
returnthis>Velocidad;
}
voidsetVelocidad(floatVelocidad){
this>Velocidad=Velocidad;
}
chargetPosicionDelTimon(){
returnthis>PosicionDelTimon;
}
voidsetPosicionDelTimon(charPosicionDelTimon){
this>PosicionDelTimon=PosicionDelTimon;
}
file:///C:/Users/TOSHIBA/Desktop/bicicleta.cpp.html
3/5
19/4/2015
bicicleta.cpp
//METODOS
voidAumentarCambioDeVelocidad()
{
++this>NumeroDeCambio;
cout<<"Aumentandoalnumerodecambio"<<this>NumeroDeCambio<<endl;
cout<<"Ahorapuedeirmasrapidosuvelocidadpuedellegara"<<this>Velocidad+10<<"m/min";
}
voidmontar()
{
cout<<"Montandolabicicleta";
}
voidbajar()
{
cout<<"Bajandodesubicicleta";
}
voidpedalear()
{
cout<<"Iniciandopedaleo.....";
}
voidfrenar()
{
this>Velocidad=0;
cout<<"Frenando....";
}
voidgirar(chardireccion)
{
setPosicionDelTimon(direccion);
}
voidacelerar()
{
cout<<"Acelerandoa"<<this>Velocidad+1<<"m/min";
}
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////77
classBMX:publicBicicleta{
private:
public:
BMX(stringColor,stringMarca,stringTipoDeLlanta,stringMaterialDeAro,intNumeroDeAro,floatPrecio,floatPeso)
:Bicicleta(Color,Marca,TipoDeLlanta,MaterialDeAro,NumeroDeAro,Precio,Peso)
{
}
stringgetColor(){
returnthis>Color;
}
voidsetColor(stringColor){
this>Color=Color;
}
stringgetMarca(){
returnthis>Marca;
}
voidsetMarca(stringMarca){
this>Marca=Marca;
}
stringgetTipoDeLlanta(){
returnthis>TipoDeLlanta;
}
voidsetTipoDeLlanta(stringTipoDeLlanta){
this>TipoDeLlanta=TipoDeLlanta;
}
stringgetMaterialDeAro(){
returnthis>MaterialDeAro;
}
voidsetMaterialDeAro(stringMaterialDeAro){
this>MaterialDeAro=MaterialDeAro;
}
intgetNumeroDeAro(){
returnthis>NumeroDeAro;
}
voidsetNumeroDeAro(shortNumeroDeAro){
this>NumeroDeAro=NumeroDeAro;
}
floatgetPrecio(){
returnthis>Precio;
}
voidsetPrecio(floatPrecio){
this>Precio=Precio;
}
file:///C:/Users/TOSHIBA/Desktop/bicicleta.cpp.html
4/5
19/4/2015
bicicleta.cpp
floatgetPeso(){
returnthis>Peso;
}
voidsetPeso(floatPeso){
this>Peso=Peso;
}
floatgetVelocidad(){
returnthis>Velocidad;
}
voidsetVelocidad(floatVelocidad){
this>Velocidad=Velocidad;
}
chargetPosicionDelTimon(){
returnthis>PosicionDelTimon;
}
voidsetPosicionDelTimon(charPosicionDelTimon){
this>PosicionDelTimon=PosicionDelTimon;
}
//METODOS
voidAumentarCambioDeVelocidad()
{
}
voidmontar()
{
cout<<"Montandolabicicleta";
}
voidbajar()
{
cout<<"Bajandodesubicicleta";
}
voidpedalear()
{
cout<<"Iniciandopedaleo.....";
}
voidfrenar()
{
this>Velocidad=0;
cout<<"Frenando....";
}
voidgirar(chardireccion)
{
setPosicionDelTimon(direccion);
}
voidacelerar()
{
cout<<"Acelerandoa"<<this>Velocidad+1<<"m/min";
}
voidhacerPiruetas()
{
cout<<"Haciendommaniobras..";
}
};
intmain()
{
Montanerabicicleta01("Doble",18,10.0,"negro","bicisport","caucho","aluminio",28,100.0,300.50,40.0);
Carrerabicicleta02("blanco","bicisport","caucho","fierro",26,200.00,50.0);
BMXbicicleta03("Rojo","BMX","caucho","aluminio",18,500.50,20);
getch();
}
file:///C:/Users/TOSHIBA/Desktop/bicicleta.cpp.html
5/5