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

ASESORIA 4

Problema 1

#include <iostream>

#include <math.h>

using namespace std;

class intervalo

private:

float a;//limite inferior

float b;//limite superior

public:

intervalo();

intervalo(float x, float y);

void leer();// validar que sea un intervalo

void mostrar();

bool operator[](float k);// verifica si k está en el intervalo

void operator*();// muestra los enteros del intervalo

friend bool hayInterseccion(intervalo m, intervalo n);// devuelve true si hay intersección

friend intervalo operator*(intervalo m, intervalo n); // halla la intersección de ambos


intervalos

friend intervalo operator/(intervalo m, intervalo n);// devuelve el intervalo más grande


entre ambos

};
Problema 2

#include<iostream>

#include<string.h>

#include<stdio.h>

#include<math.h>

using namespace std;

class laptop

private:

char marca[20];//marca de la laptotp

char procesador[20];//nombre del procesador

int ram;//cantdad de gigas de memoria ram

int discoduro;//cantdad de gigas de disco duro

float precio;//precio en soles

char programas[500][20];//programas instalados en la laptotp

float tamprog[500];//tamaño de gigas de los programas instalados

int nprog;//cantidad de programas instalados

public :

laptop(char a[20],char p[20],int r,int dd,float pr);

void ingresartodo();

void mostrarprograma();

void mostrartodo();

void incremtarprecio(float x,char m[20]);// incrementa en x soles el precio de la laptop es de


marca m

bool estaistalado(char p[20]);//deveulve tre si el programa esta instalado en la laptop

float operator*();//devuelve el tamaño promdio de gigas de los programas instalados

friend float operator!(laptop A);//devuelve el porcentaje del disco duro ocupado

friend bool operator==(laptop A,laptop B);//devuelve true si las laptop A y B tienen igual
capacidad de memoria ram

friend void operator ||(laptop A,laptop B);//imprime la marca y procesador de la laptop con
menor capacidad de disco};
Problema 3

#include <iostream>

#include <string.h>

#include <stdio.h>

using namespace std;

class Boleta

private:

int numBol;//número de boleta

char cliente[40];//nombre del cliente

char fecha[12];//fecha que se emite la boleta

int cantProd;//cantidad de productos

char producto[10][20];//nombre de los productos

float precioUnitario[10];//precio de los productos

int cantUnidad[10];//

float subtotalProducto[10];//subtotal por producto

public:

Boleta();//inicializar el numero de boleta y cantidad de productos con cero , clientes y fecha


con cadena vacia

void ingresarNumeroClienteFecha();//permite ingresar el numero de boleta ,cliente y fecha


void ingresarProductosPreciosUnitarios();//permite ingresar la cantidad de productos , los
nombre de los productos y sus precios unitarios

void calcularSubtotales();//permite calcular los subtotales de los productos

void calcularSinConIGV(float &sin,float &con);//permite calcular el total con y sin igv

friend void mostrarBoleta(Boleta x);//permite imprimir la boleta

};
Problema 4

#include<iostream>

#include<string.h>

#include<stdio.h>

using namespace std;

class angulo

private :

float valor;//valor del angulo

char unidad[50];//RADIAN,GRADO,GRADIAN

public:

angulo(float v, char u[8]);

void ingresar();//permite ingresar el valor y unidad

void operator!();//permite mostrar el valor y unidad

friend angulo operator+(angulo A, char u[8]);// permite convertir el angulo A a la unidad

friend bool operator !=(angulo A1, angulo A2);//permite determinar si dos angulos son
diferentes

friend angulo operator<(angulo A1,angulo A2);//devuelve el que sea menor angulo

};
Problema 5

#include<iostream>

#include<stdio.h>

#include<string.h>

#include<math.h>

using namespace std;

struct operacion

char fecha[15];//fecha que se realiza la operacion

int monto;//monto de la operacion

char tipo;//D:deposito,R:retiro,T:transferencia

};

class cuenta

private :

int num;//numero de la cuenta

char cli[40];//nombre del cliente dueño de la cuenta

int saldo;//saldo actual de la cuenta

operacion oper[500];//operación realizada en la cuenta

int nop;//cantidad de operaciones

public:

cuenta(char c[40],int s,int n);

friend void operator+(cuenta &c,int x);//permite ingresar x soles en la cuenta C

friend void operator-(cuenta &c,int x);// permite retirar x soles en la cuenta C

friend void transferir(cuenta &c1,cuenta &c2,int x);//permite transferir x soles en la cuenta C

void mostrarnumeroclientesaldo();//permite mostrar número de cuenta ,cliente y saldo

void mostraroperaciones();//permite mostrar las operaciones hechas en la cuenta

void contarsumar(int &cd ,int &td, int &cr, int &tr, int &ct, int &tt);//permite calcular
cantidad y total en depósitos ,retiros y transferencias

};

Вам также может понравиться