programa en c++ [clase] corredor

#include <iostream>
using namespace std;

class Corredor{
public:
Corredor(){
this-> Energia = 0;
this-> RecargarEnergia = 0;
}

Corredor(int Energia,int RecargarEnergia){
this-> Energia = Energia;
this-> RecargarEnergia = RecargarEnergia;
}

void setEnergia(int Energia){
this-> Energia = Energia;
}

int getEnergia(){
return this-> Energia;
}

int VerificarEnergia(){
if(Energia<0) return 1;
else return 0;
Energia = 0;
}

int VerificarEnergia2(){
if(Energia>100) return 1;
else return 0;
Energia = 100;
}

void setRecargarEnergia(int RecargarEnergia){
this->RecargarEnergia = RecargarEnergia + Energia;
}

int getRecargarEnergia(){
return this-> RecargarEnergia;
}

int Correr(){
int Correr = 0;
Correr = RecargarEnergia – 10;
return Correr;
}

int EnergiaAgotada(){
if(RecargarEnergia<10){
return 1;
RecargarEnergia = 0;
}
}

int Entrenar(){
int Entrenar = 0;
Entrenar = RecargarEnergia + 15;
}

private:
int Energia,RecargarEnergia;
};

int main()

{
Corredor uno;
uno.setEnergia(200);
if(uno.VerificarEnergia() == 1)cout<<”Energia Fuera de Rango,Energia en 0″<<endl;
if(uno.VerificarEnergia2() == 1)cout<<”Energia Fuera de Rango, Energia en 100″<<endl;
uno.setRecargarEnergia(100);
cout<<”Se le recargo 50 de energia, ahora tiene : “<<uno.getRecargarEnergia()<<” de Energia”<<endl;

cout<<”Al Correr se le gastaron 100 de Energia, ahora tiene: “<<uno.Correr()<<” de Energia”<<endl;
if(uno.EnergiaAgotada()==1){cout<<”Llego al minimo de Energia, ahora tiene :”<<uno.getRecargarEnergia();}

system(“pause”);
return 0;
}

programa en c++ [clase] equipo de futbol

#include <iostream>
#include <stdlib.h>
using namespace std;

class jugador {
private:
string rut;
string nombre;
string posicion;
public:
jugador() {
this->rut = “”; this->nombre = “”; this->posicion = “”;
}
jugador(string rut, string nombre, string posicion) {
this->rut = rut; this->nombre = nombre; this->posicion = posicion;
}
string getRut() {
return this->rut;
}
void setRut(string rut) {
this->rut = rut;
}
string getNombre() {
return this->nombre;
}
void setNombre(string nombre) {
this->nombre = nombre;
}
string getPosicion() {
return this->posicion;
}
void setPosicion(string posicion) {
this->posicion = posicion;
}
};

class equipo {
private:
int codigo;
string nombre;
jugador jugadores[11];
int partidosJugados, partidosEmpatados, partidosPerdidos;
int posicionTabla;
public:
equipo() {
this->codigo = this->partidosJugados=0;
this->nombre = “”;
this->partidosEmpatados = this->partidosPerdidos = 0;
this->posicionTabla = 0;
for(int i=0;i<11;i++) {
this->jugadores[i].setRut(“”);
this->jugadores[i].setNombre(“”);
this->jugadores[i].setPosicion(“”);
}
}
equipo(int codigo, string nombreEquipo, int partidosJugados, int partidosEmpatados,
int partidosPerdidos, int posicionTabla,
string rut[12], string nombre[12], string posicion[12]) {
this->codigo = codigo;
this->nombre = nombreEquipo;
this->partidosJugados = partidosJugados;
this->partidosEmpatados = partidosEmpatados;
this->partidosPerdidos = partidosPerdidos;
this->posicionTabla = posicionTabla;
for(int i=0;i<11;i++) {
this->jugadores[i].setRut(rut[i]);
this->jugadores[i].setNombre(nombre[i]);
this->jugadores[i].setPosicion(posicion[i]);
}
}
int getCodigo() {
return this->codigo;
}
void setCodigo(int codigo) {
this->codigo = codigo;
}
string getNombre() {
return this->nombre;
}
void setNombre(string nombre) {
this->nombre = nombre;
}
int getPartidosJugados() {
return this->partidosJugados;
}
void setPartidosJugados(int partidosJugados) {
this->partidosJugados = partidosJugados;
}
int getPartidosEmpatados() {
return this->partidosEmpatados;
}
void setPartidosEmpatados(int partidosEmpatados) {
this->partidosEmpatados = partidosEmpatados;
}
int getPartidosPerdidos() {
return this->partidosPerdidos;
}
void setPartidosPerdidos(int partidosPerdidos) {
this->partidosPerdidos = partidosPerdidos;
}
int getPosicionTabla() {
return this->posicionTabla;
}
void setPosicionTabla(int PosicionTabla) {
this->posicionTabla = posicionTabla;
}
void setJugadores(string rut[11],string nombre[12], string posicion[12]) {
for(int i = 0;i<11;i++) {
this->jugadores[i].setRut(rut[i]);
this->jugadores[i].setNombre(nombre[i]);
this->jugadores[i].setPosicion(posicion[i]);
}
}
};

int main() {
equipo tabla[10];
string rut[11], nombreJugador[11], posicion[11];
int i=0, codigo=0, partidosJugados;
int posicionTabla, partidosEmpatados, partidosPerdidos;
string nombre;
while (codigo != 999) {

// informacion del equipo
cin>>codigo;
if (codigo==999) continue;
cin>>nombre;
cin>>partidosJugados;
cin>>partidosEmpatados;
cin>>partidosPerdidos;
cin>>posicionTabla;
tabla[i].setCodigo(codigo);
tabla[i].setNombre(nombre);
tabla[i].setPartidosJugados(partidosJugados);
tabla[i].setPartidosEmpatados(partidosEmpatados);
tabla[i].setPartidosPerdidos(partidosPerdidos);
tabla[i].setPosicionTabla(posicionTabla);

// informacion de los jugadores
// deja la informacion en blanco
for(register int j = 0;i<11;i++) {
rut[j] = “”; nombreJugador[j] = “”; posicion[j] = “”;
}

// ingresa cada jugador
for(register int j = 0;i<11;i++) {
cin>>rut[j];
cin>>nombreJugador[j];
cin>>posicion[j];
}

// traspasa informacion de los jugadores al equipo
tabla[i].setJugadores(rut,nombreJugador, posicion);

}
system(“pause”);
return 0;
}

programa en c++ [estructura] panel numeros del bingo

#include <iostream>
#include <math.h>
#include <ctime>
using namespace std;

struct carton {
string letras[5];
int numeros[5][5];
};

// define los cartones de bingo
//definicion global
carton bingo[10];

int este(int numeroRandom,int carton,int columna){
for(int i=0;i<5;i++){
if (numeroRandom==bingo[carton].numeros[columna][i])
return 1;
}
return 0;
}

int main() {

// define la incializacion del random
srand((unsigned)time(0));

// define las variables a utilizar y su inicializacion
int numeroRandom, inicio, fin;
int rango;

// prepara los cartones de bingo
// con las letras y el espacio del medio que debe ser vacio
for(int i=0;i<10;i++) {
bingo[i].letras[0] = “B”;
bingo[i].letras[1] = “I”;
bingo[i].letras[2] = “N”;
bingo[i].letras[3] = “G”;
bingo[i].letras[4] = “O”;
bingo[i].numeros[2][2]=0;
}

// llena los cartones del bingo
for(int i=0;i<10;i++) {
// llena la columna B ([0] de los cartones del bingo)
inicio = 1, fin=15;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
do{
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
}while (este(numeroRandom,i,0)==1);
bingo[i].numeros[0][j]=numeroRandom;
}

// llena la columna I ([1] de los cartones del bingo)
inicio = 16, fin=30;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
do{
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
}while (este(numeroRandom,i,1)==1);
bingo[i].numeros[1][j]=numeroRandom;
}

// llena la columna N ([2] de los cartones del bingo)
inicio = 31, fin=45;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
do{
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
}while(este(numeroRandom,i,2)==1);
if (j!=2) bingo[i].numeros[2][j]=numeroRandom;
}

// llena la columna G ([3] de los cartones del bingo)
inicio = 46, fin=60;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
do{
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
}while (este(numeroRandom,i,3)==1);
bingo[i].numeros[3][j]=numeroRandom;
}

// llena la columna O ([4] de los cartones del bingo)
inicio = 61, fin=75;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
do{
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
}while (este(numeroRandom,i,4)==1);
bingo[i].numeros[4][j]=numeroRandom;
}
}

// imprime los cartones del bingo
for(int i=0;i<10;i++) {
cout<<bingo[i].letras[0]<<”\t”;
cout<<bingo[i].letras[1]<<”\t”;
cout<<bingo[i].letras[2]<<”\t”;
cout<<bingo[i].letras[3]<<”\t”;
cout<<bingo[i].letras[4]<<”\t”;
cout<<endl;
for(int k=0;k<5;k++) {
cout<<bingo[i].numeros[0][k]<<”\t”;
cout<<bingo[i].numeros[1][k]<<”\t”;
if (k==2) cout<<”Libre”<<”\t”;
else cout<<bingo[i].numeros[2][k]<<”\t”;
cout<<bingo[i].numeros[3][k]<<”\t”;
cout<<bingo[i].numeros[4][k]<<”\t”<<endl;
}
cout<<endl;
}
cout<<endl<<endl;
system(“pause”);
}

programa en c++ m-alternante

#include <iostream>
using namespace std;

int esPar(int digito){
if (digito % 2 == 0){ return 1;} //digito par
else return 0; //digito impar
}

int main()
{
string strNumero; int n; string strDigito;
cout<<”ingrese numero a validar como m-alternante: “;
cin>>strNumero;
string mAlt[strNumero.size()];
for(int i=0;i<strNumero.size();i++){
strDigito=strNumero[i];
n = atoi(strDigito.c_str());
//cout<<strNumero[i]<<endl;
if(esPar(n)==0) mAlt[i]=’I’;
else mAlt[i]=’P’;
cout<<mAlt[i]<<endl;
}

system(“pause”);
return 0;
}

programa en c++ [clase] vendedor

#include <iostream>
using namespace std;

class vendedor {
public:
vendedor(){
this->rut = 0;
this->nombre = “”;
this->zonaVenta = 0;
this->ventasMensuales = 0;
this->totalAnual = 0;
this->comision = 0;
}
vendedor(string nombre, int totalAnual,int comision){
this->nombre = nombre;
this->totalAnual =totalAnual;
this->comision = comision;
}

string getNombre(){
return this->nombre;}

void setNombre(string nombre){
this->nombre = nombre;}
int getTotalAnual(){
return this->totalAnual;
}

void setTotalAnual(int totalAnual){
this->totalAnual = totalAnual;
}
int getComision(){
return this->comision;}
void setComision(int comision){
this->comision = comision;}

int calcularComision(int comision){
float resto=0;
if (totalAnual<=500000) return totalAnual ;
if (totalAnual>500000 && totalAnual<= 749000){ resto = totalAnual*0.15;
return resto + totalAnual;}
if(totalAnual>=750000){ resto = totalAnual*0.30;
return resto + totalAnual;
}
}
private: string nombre;
int rut, zonaVenta, ventasMensuales;
int totalAnual,comision;

};

int main(){
vendedor uno;
int totalAnual=0 ;
string nombre =””;
cout<<”- Ingrese  nombre  del vendedor:  “;
cin>>nombre;
uno.setNombre(nombre);
system(“cls”);
cout<<”Sr. “<<uno.getNombre()<<”, ingrese total anual de ventas : $”;
cin>>totalAnual;
uno.setTotalAnual(totalAnual);
system(“cls”);
cout<<”Su totalAnual $”<<uno.getTotalAnual()<<” + la comision =  “<<uno.calcularComision(totalAnual)<<endl;

system(“pause”);
}

programa en c++ [clase] empleado y empleado comercial [herencia]

#include <iostream>
#include <stdlib.h>
using namespace std;

class empleado {
public:
empleado() {
this->nombre = «pp»; this->sueldoBase = 100;
this->prevision = 0; this->sueldoLiquido = 0;
}

empleado(string nombre, int sueldoBase) {
this->nombre = nombre; this->sueldoBase = sueldoBase;
this->prevision = 0; this->sueldoLiquido = 0;
}
int getSueldoBase() {
return this->sueldoBase;
}
void setSueldoBase(int sueldoBase) {
this->sueldoBase = sueldoBase;
}
int getPrevision() {
return prevision;
}
void calculaSueldoLiquido() {
this->prevision = this->sueldoBase * 0.2;
this->sueldoLiquido =
this->sueldoBase – this->prevision;
}
string getNombre() {
return this->nombre;
}
void setNombre(string nombre) {
this->nombre = nombre;
}
int getSueldoLiquido() {
return this->sueldoLiquido;
}
private:
string nombre;
int sueldoBase, prevision, sueldoLiquido;
};

class empleadoComercial: public empleado {
public:
int getComision() {
return this->comision;
}
void setComision(int comision) {
this->comision = comision;
}
void calculaSueldoLiquido() {
empleado::calculaSueldoLiquido();
this->sueldoLiquido =
empleado::getSueldoLiquido() + this->comision;
}
int getSueldoLiquido() {
return this->sueldoLiquido;
}
private:
int comision, sueldoLiquido;
};

int main(void) {
empleadoComercial ec;
ec.setNombre(«remigio»);
ec.setSueldoBase(1200000);
ec.setComision(250000);
cout<<ec.getNombre()<<» gana «<<ec.getSueldoBase()<<endl;
system(«pause»);
}

programa en c++ [estructura] calculo promedio

#include <iostream>
#include <windows.h>
using namespace std;

struct alumno {
int correlativo;
string nombre;
string apellido;
int notas[4];
};

// variables globales
int n;
alumno curso[13];

void ingresarAlumnos() {
cout<<«ingrese # alumnos: «;
cin>>n;
for(int i=1;i<=n;i++) {
curso[i].correlativo = i;
cout<<«Ingrese nombre alumno «<<i<<» «;
cin>>curso[i].nombre;
cout<<«Ingrese apellido alumno «<<i<<» «;
cin>>curso[i].apellido;
curso[i].notas[0] = 0;
curso[i].notas[1] = 0;
curso[i].notas[2] = 0;
curso[i].notas[3] = 0;
cout<<endl<<endl;
}
}

int notasIngresadas(int correlativo) {
int sume;
if (correlativo==0) return 1;
if (correlativo<1 || correlativo>n) {
MessageBox(0,»correlativo fuera de rango»,»MENSAJE»,MB_OK);
return 1;
}
sume = curso[correlativo].notas[0] +
curso[correlativo].notas[1] +
curso[correlativo].notas[2] +
curso[correlativo].notas[3];
if (sume>0) {
MessageBox(0,»notas ya ingresadas»,»MENSAJE»,MB_OK);
return 1;
}
else return 0;
}

void ingresarNotas() {
int idAlumno;
cout<<«Ingrese correlativo de alumno: «;
do {
cin>>idAlumno;
} while (notasIngresadas(idAlumno)!=0);
if (idAlumno!=0) {
cout<<«Ingresando notas del alumno: «;
cout<<curso[idAlumno].apellido<<«, «;
cout<<curso[idAlumno].nombre<<endl;
cout<<«Ingrese nota test (15%):\t»;cin>>curso[idAlumno].notas[0];
cout<<«Ingrese nota C1 (25%):\t»;cin>>curso[idAlumno].notas[1];
cout<<«Ingrese nota C2 (30%):\t»;cin>>curso[idAlumno].notas[2];
cout<<«Ingrese nota C3 (30%):\t»;cin>>curso[idAlumno].notas[3];
}
}

void calculoPromedio() {
int promedio;
for(int i=1;i<=n;i++) {
cout<<«El alumno «<<curso[i].correlativo<<» sr. «;
cout<<curso[i].apellido <<«, «<<curso[i].nombre;
cout<<» Tiene promedio: «;
promedio = (curso[i].notas[0] * 15 / 100) +
(curso[i].notas[1] * 25 / 100) +
(curso[i].notas[2] * 30 / 100) +
(curso[i].notas[3] * 30 / 100);
cout<<promedio<<endl<<endl;
}
system(«pause»);
}

int main() {
int opcion=0;
while (opcion != 9) {
cout<<«Sistema de calculo de promedio»<<endl;
cout<<«——————————«<<endl<<endl;
cout<<«1. Ingreso datos de los alumnos»<<endl;
cout<<«2. Ingreso de las notas de cada alumno»<<endl;
cout<<«3. Calculo de promedio»<<endl;
cout<<«9. fin»<<endl;
cout<<«Elija opcion: «;
do {
cin>>opcion;
if (opcion == 9) {
MessageBox(0,»Fin de programa»,»MENSAJE»,MB_OK);
return 0;
}
if (opcion<1 || opcion>3) {
MessageBox(0,»Solo puede ingresar 1, 2 o 3″,»MENSAJE»,MB_OK);
}
} while (opcion<1 || opcion>3);
if (opcion==1) ingresarAlumnos();
if (opcion==2) ingresarNotas();
if (opcion==3) calculoPromedio();
system(«cls»);
}
system(«pause»);
return 0;
}

programa en c++[estructura] bingo

#include <iostream>
#include <math.h>
#include <ctime>
using namespace std;

struct carton {
string letras[5];
int numeros[5][5];
};

int main() {
// define los cartones de bingo
carton bingo[10];

// define la incializacion del random
srand((unsigned)time(0));

// define las variables a utilizar y su inicializacion
int numeroRandom, inicio, fin;
int rango;

// prepara los cartones de bingo
// con las letras y el espacio del medio que debe ser vacio
for(int i=0;i<10;i++) {
bingo[i].letras[0] = «B»;
bingo[i].letras[1] = «I»;
bingo[i].letras[2] = «N»;
bingo[i].letras[3] = «G»;
bingo[i].letras[4] = «O»;
bingo[i].numeros[2][2]=0;
}

// llena los cartones del bingo
for(int i=0;i<10;i++) {
// llena la columna B ([0] de los cartones del bingo)
inicio = 1, fin=15;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[0][j]=numeroRandom;
}

// llena la columna I ([1] de los cartones del bingo)
inicio = 16, fin=30;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[1][j]=numeroRandom;
}

// llena la columna N ([2] de los cartones del bingo)
inicio = 31, fin=45;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
if (j!=2) bingo[i].numeros[2][j]=numeroRandom;
}

// llena la columna G ([3] de los cartones del bingo)
inicio = 46, fin=60;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[3][j]=numeroRandom;
}

// llena la columna O ([4] de los cartones del bingo)
inicio = 61, fin=75;
rango = (fin-inicio) + 1;
for(int j=0;j<5;j++) {
numeroRandom = inicio +
int(rango * rand() / (RAND_MAX + 1.0));
bingo[i].numeros[4][j]=numeroRandom;
}
}

// imprime los cartones del bingo
for(int i=0;i<10;i++) {
cout<<bingo[i].letras[0]<<«\t»;
cout<<bingo[i].letras[1]<<«\t»;
cout<<bingo[i].letras[2]<<«\t»;
cout<<bingo[i].letras[3]<<«\t»;
cout<<bingo[i].letras[4]<<«\t»;
cout<<endl;
for(int k=0;k<5;k++) {
cout<<bingo[i].numeros[0][k]<<«\t»;
cout<<bingo[i].numeros[1][k]<<«\t»;
if (k==2) cout<<«Libre»<<«\t»;
else cout<<bingo[i].numeros[2][k]<<«\t»;
cout<<bingo[i].numeros[3][k]<<«\t»;
cout<<bingo[i].numeros[4][k]<<«\t»<<endl;
}
cout<<endl;
}
cout<<endl<<endl;
system(«pause»);
}