Вы находитесь на странице: 1из 8

GRUPO 1, POO

NOMBRE: Karen Guaña

TAREA N°1

1.Cuenta Bancaria

Crea una clase llamada “Cuenta” que permita manejar dos atributos: el nombre del titular y la
cantidad de dinero que dispone. Cuando la cuenta se crea, es necesario definir el nombre y el
monto inicial de la cuenta. Los atributos de esta clase deben ser privados. Adicional, se requiere
realizar tres operaciones sobre las cuentas:

a) Ingresar : Cuando un cliente realice un depósito en la cuenta. Si el valor ingresado es


negativo, no se realizará ninguna acción.
b) Retirar : Cuando un cliente requiera realizar un retiro de su cuenta, el programa debe
verificar que dispone de los fondos suficientes para que la cantidad de dinero no sea
negativa.
c) Balance : Imprime el nombre del titular y la cantidad disponible en su cuenta.

CÓDIGO

/*

Curso Introducción a C/C++

Autor: Karen Guaña <kguanaa@est.ups.edu.ec>

Fecha: 06/04/2020

*/

#include <iostream>

using namespace std;

class Cuenta{

private: //Atributos

int monto;

string nombre;

public: //Metodos

Cuenta(string ,int );//Constructor

void setMonto(int);

int getMonto();

string getNombre();

int ingresar(int monto_dep);

int retirar(int monto_ret);

void balance(int monto);

};
#include<iostream>

#include"cuenta.h"

Cuenta::Cuenta(string n,int m):nombre(n){

monto=m;

//Get y set

void Cuenta::setMonto(int valor){

monto=valor;

int Cuenta::getMonto(){

return monto;

string Cuenta::getNombre(){

return nombre;

//Procedimiento ingresar

int Cuenta::ingresar(int monto_dep){

if(monto_dep<0){

monto=monto;

else{

monto=monto + monto_dep;

return monto;

//Procedimiento retirar

int Cuenta::retirar(int monto_ret){

if(monto-monto_ret<0){

cout<<"FONDOS INSUFICIENTES"<<endl;

else {

monto = monto - monto_ret;

}
return monto;

//Procedimiento balance

void Cuenta::balance(int monto){

cout<<"Titular: "<<nombre<<" , "<<" y la cantidad es: "<<monto<<endl;

#include"cuenta.h"

using namespace std;

int main() {

int monto_01, monto_02;

cout<<"\tMI BANCO"<<endl;

cout<<"\tKaren Guaña"<<endl;

Cuenta cuenta01("Juan Perez",50);

Cuenta cuenta02("Andrea Boca",200);

monto_01 = cuenta01.ingresar(10);

monto_02 = cuenta02.ingresar(-150);

cuenta01.balance(monto_01);

cuenta02.balance(monto_02);

cout<<"---------\n";

monto_01 = cuenta01.retirar(100);

monto_02 = cuenta02.retirar(120);

cuenta01.balance(monto_01);

cuenta02.balance(monto_02);

return 0;

}
EJEMPLO

2.Cilindro

Primero, Crear una clase llamada “Circulo” que permita establecer el valor de su radio al
momento de instanciar. El valor del radio no se puede modificar y es un número decimal.
Agregar un método denominado “area” que permita obtner el área de la circunferencia (radio 2
* π). Probar que esta clase funcione con datos conocidos. Por ejemplo, un círculo con radio = 4
tiene un área de 50.26.

Segundo, crear otra clase llamada “Cilindro” que disponga como atributos la base (un círculo) y
la altura como decimal. Cuando se instancie un cilindro, se deberá proporcionar el valor del
radio de su base y la altura. Esta clase dispondrá de un método denominado “volumen” que
permite calcular el volumen del cilindro (area de la base * altura).

Finalmnete, dentro del método main crear un bucle de repetición que solicite los datos de un
cilindro al usuario y el programa entregue el volúmen. Validar que los datos ingresados no sean
negativos. El programa preguntará al usuario si desea continuar o finalizar.

CÓDIGO

#include<iostream>

class Circulo{

private://Atributos

double radio,b;

public://Metodos

Circulo(double);//Constructor

void area();

};

class Cilindro: public Circulo{

private://Atributos

double altura,v;

public://Metodos

Cilindro(double,double);//Constructor clase cilindro

void volumen();

};
#include<iostream>

#include"mate.h"

#include<math.h>

using namespace std;

//1.construtor circulo

Circulo::Circulo(double rad){

radio=rad;

//2.constructor cilindro

Cilindro::Cilindro(double rad,double a):Circulo(rad){

altura=a;

//Proceso clase 1

void Circulo::area(){

b=pow(radio,2)*3.1416;

cout<<"El area es: "<<b<<endl;

//Proceso clase 2

void Cilindro::volumen(){

v=b*altura;

cout<<"El volumen es: "<<v<<endl;

#include <iostream>

#include"mate.h"

using namespace std;

int opc;

int main() {

cout<<"\tVOLUMEN DE UN CILINDRO"<<endl;

double rad,alt;

do{

cout<<"Ingrese el valor del radio y la altura"<<endl;

cin>>rad>>alt;

if(rad<0){

cout<<"ERROR:El valor del radio es incorrecto!";


}

else{

Cilindro obj2(rad,alt);

obj2.area();

obj2.volumen();

cout<<"\nDesea continuar(1)si o (2)no"<<endl;

cin>>opc;

}while(opc!=2);

cout<<"\nGracias por utilizar nuestro programa"<<endl;

return 0;

EJEMPLO

3.Consulta

Realizar una consulta y un ejemplo sobre el uso del objeto array de la biblioteca standar de C++.
Tomar como referencia base los capítulos 7.4 y 7.8 del libro de Deitel [1].

Consulta

Los objetos se pueden estructurar como un array. Los objetos son variables y tienen las mismas
capacidades y atributos que cualquier tipo de variables, por tanto es posible disponer objetos en un
array.
La sintaxis es exactamente igual a la utilizada para declarar y acceder al array. Cuando se crea un array
de objetos estos se inicializan llamando al constructor sin argumentos. Por consiguiente, siempre que se
prevea organizar los objetos en un array, la clase debe tener un constructor que pueda llamarse sin
parámetros.

La sintaxis para declarar un arreglo de objetos es la siguiente:


<nombre de clase><nombrearreglo>[<números de elementos>];

Ejemplo para crear dos objetos de clase celular:

 Celular arrayOb[2];
Inicialización:

Nombre del arreglo[índice].funcion(valores)

CÓDIGO:

#include<iostream>

using namespace std;

class Alumno{

public:

int setNotas(int x);

void calificaciones();

private:

int notas;

};

#include<iostream>

#include"arreglo.h"

int Alumno::setNotas(int x){

notas=x;

void Alumno::calificaciones(){

cout<<notas<<endl;

#include <iostream>

#include"arreglo.h"

int main() {

Alumno arrayOb[3];

for(int i=0;i<3;i++){

int notas;

cout<<"Nota "<<i+1<<": "<<endl;

cin>>notas;

arrayOb[i].setNotas(notas);

cout<<"LAS NOTAS SON"<<endl;

for(int i=0;i<3;i++){

arrayOb[i].calificaciones();
}

EJEMPLO