monteno

Untitled

Dec 6th, 2011
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. using namespace std;
  4. class producto{
  5. private:
  6.     int codigo;
  7.     long precio;
  8. public:
  9.     producto();
  10.     int vercodigo();
  11.     long verprecio();
  12.     void editarcodigo(int c);
  13.     void editarprecio(long p);
  14. };
  15. producto::producto(){
  16.     codigo=0;
  17.     precio=0;
  18. }
  19. int producto::vercodigo(){
  20.     return codigo;
  21. }
  22. long producto::verprecio(){
  23.     return precio;
  24. }
  25. void producto::editarcodigo(int c){
  26.     codigo=c;
  27. }
  28. void producto::editarprecio(long p){
  29.     precio=p;
  30. }
  31. class colaproductos{
  32. private:
  33.     producto *firstcola;
  34.     int ncola;
  35. public:
  36.     colaproductos();
  37.     int sizecola();
  38.     void pushcola(producto x);
  39.     producto popcola();
  40.     void imprecola();
  41.     bool unoprimero();
  42. };
  43. colaproductos::colaproductos(){
  44.     firstcola=NULL;
  45.     ncola=0;
  46. }
  47. int colaproductos::sizecola(){
  48.     return ncola;
  49. }
  50. void colaproductos::pushcola(producto x){
  51.     firstcola=(producto*)realloc((firstcola), (ncola+1)*sizeof(producto));
  52.     firstcola[ncola]=x;
  53.     ncola++;
  54. }
  55. producto colaproductos::popcola(){
  56.     int i;
  57.     if (ncola== 0){
  58.         cout << "\nError: cola vacia";
  59.     }
  60.     else{
  61.         producto w = firstcola[0];
  62.         for (i = 0; i < ncola-1; i++){
  63.             firstcola[i] =firstcola[i+1];
  64.         }
  65.         firstcola = (producto*)realloc((firstcola), (ncola-1)*sizeof(producto));
  66.         ncola--;
  67.         return w;
  68.     }
  69. }
  70. void colaproductos::imprecola(){
  71.     producto *aux;
  72.     aux = firstcola;
  73.  
  74.     cout << "Lista de productos\n";
  75.     for (int i = 0; i < ncola; i++)    {
  76.         cout << "codigo: ";
  77.         cout << (*aux).vercodigo();
  78.         cout << " precio: ";
  79.         cout << (*aux).verprecio() << endl;
  80.         aux++;
  81.     }
  82. }
  83. bool colaproductos::unoprimero(){
  84. producto *auxi;
  85. auxi=firstcola;
  86. int cosiaco;
  87. for(int i=0;i<ncola;i++){
  88.     cosiaco=((((*auxi).vercodigo())/(10^4))!=1);
  89.     cout<<"\n"<<cosiaco;
  90. if(cosiaco!=1){
  91. return false;
  92. }
  93. auxi++;
  94. }
  95. return true;
  96. }
  97. class pilaProductos{
  98.  
  99.     private:
  100.     producto *primero;
  101.     int n;
  102.  
  103.     public:
  104.     pilaProductos();
  105.     int longitud();
  106.     void push(producto X);
  107.     producto pop();
  108.     void mostrarElementos();
  109.     int multiplo1000();
  110. };
  111. pilaProductos::pilaProductos(){
  112.     primero = NULL;
  113.     n = 0;
  114. }
  115. int pilaProductos::longitud(){
  116.     return n;
  117. }
  118. void pilaProductos::push(producto X) {
  119.     primero = (producto*)realloc((primero),(n+1)*sizeof(producto));
  120.     primero[n] = X;
  121.     n++;
  122. }
  123. producto pilaProductos::pop() {
  124.     producto X;
  125.     if (n == 0){
  126.         cout << "\nError: pila vacia";
  127.     }
  128.     else{
  129.         X = primero[n-1];
  130.         primero = (producto*)realloc((primero), (n-1)*sizeof(producto));
  131.         n--;
  132.     }
  133.     return X;
  134. }
  135. void pilaProductos::mostrarElementos(){
  136.  
  137.     producto *aux;
  138.     aux = primero;
  139.  
  140.     cout << "Lista de productos\n";
  141.     for (int i = 0; i < n; i++)    {
  142.         cout << "codigo: ";
  143.         cout << (*aux).vercodigo();
  144.         cout << " precio: ";
  145.         cout << (*aux).verprecio() << endl;
  146.         aux++;
  147.     }
  148. }
  149. int pilaProductos::multiplo1000(){
  150. int contiplos=0;
  151. producto *aux;
  152. aux=primero;
  153. for(int i=0;i<n;i++){
  154.     if((((*aux).verprecio())%1000)==0){
  155.     contiplos++;
  156.     }
  157. }
  158. return contiplos;
  159. }
  160. int main(){
  161.     cout<<"comp. correcta";
  162.     colaproductos cola;
  163.     producto p1,p2,p3;
  164.     p1.editarcodigo(10001);
  165.     p1.editarprecio(35750);
  166.     p2.editarcodigo(10002);
  167.     p2.editarprecio(45750);
  168.     p3.editarcodigo(10003);
  169.     p3.editarprecio(55750);
  170.     cola.pushcola(p1);
  171.     cola.pushcola(p2);
  172.     cola.pushcola(p3);
  173.     cola.imprecola();
  174.     if((cola.unoprimero())==true){
  175.     cout<<"\ntodosTienen 1 en el primer digito\n";
  176.         }
  177.         else{
  178.         cout<<"\nNOP\n";
  179.         }
  180.     cout<<"\nPila:\n";
  181.      pilaProductos pila;
  182.     producto prod1, prod2, prod3;
  183.     prod1.editarcodigo(1001);
  184.     prod1.editarprecio(55000);
  185.     prod2.editarcodigo(1002);
  186.     prod2.editarprecio(57000);
  187.     prod3.editarcodigo(1003);
  188.     prod3.editarprecio(43000);
  189.     pila.push(prod1); pila.push(prod2); pila.push(prod3);
  190.     pila.mostrarElementos();
  191.  
  192. cout<<"multiplos de 1000 "<<pila.multiplo1000();
  193.  
  194.     return 0;
  195. }
  196.  
  197.  
Advertisement
Add Comment
Please, Sign In to add comment