source: observatorio/simulacion/ModuloDinamico/company.H

simulacion
Last change on this file was 209ac10, checked in by Alejandro <amujica@…>, 10 years ago

Cambio de rama

  • Property mode set to 100644
File size: 2.2 KB
Line 
1/*
2  Copyright (C) 2014
3  Alejandro Mujica (amujica@cenditel.gob.ve)
4  José Ruiz (jruiz@cenditel.gob.ve)
5  Julie Vera (jvera@cenditel.gob.ve)
6 
7  CENDITEL Fundación Centro Nacional de Desarrollo e Investigación en
8  Tecnologías Libres
9 
10  Este programa es software libre; Usted puede usarlo bajo los términos de la
11  licencia de software GPL versión 2.0 de la Free Software Foundation.
12 
13  Este programa se distribuye con la esperanza de que sea útil, pero SIN
14  NINGUNA GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o
15  ADECUACIÓN A UN PROPÓSITO PARTICULAR.
16  Consulte la licencia GPL para más detalles. Usted debe recibir una copia
17  de la GPL junto con este programa; si no, escriba a la Free Software
18  Foundation Inc. 51 Franklin Street,5 Piso, Boston, MA 02110-1301, USA.
19*/
20
21/*
22  Autor:             Alejandro J. Mujica
23  Fecha de creación: 09/06/2014
24  Este archivo contiene la definición de la abstracción de empresa o unidad
25  económica.
26*/
27
28# ifndef COMPANY_H
29# define COMPANY_H
30
31# include <types.H>
32
33/** Clase que representa una empresa o unidad económica dentro de la red
34 *  productiva.
35 *
36 * Esta clase permite abstraer el concepto de una empresa, pues en una red
37 * productiva pueden existir varios productos producidos por la misma empresa
38 * en esos casos la existencia el concepto de la empresa es uno solo y al
39 * bien se le asigna una referencia a éste.
40 *
41 * @author Alejandro J. Mujica
42 */
43class Company
44{
45  /// Registro de Información Fiscal de la Unidad Económica.
46  std::string rif;
47
48  /// Razón Social.
49  std::string name;
50
51  /** Jornada de trabajo diaria (Se usa como real porque las operaciones sobre,
52   *  este atributo pueden dar números fraccionario).
53   */
54  real working_day;
55
56public:
57  Company();
58
59  Company(const Company &);
60
61  Company(Company &&);
62
63  const std::string & get_rif() const;
64
65  void set_rif(const std::string &);
66
67  void set_rif(std::string &&);
68
69  const std::string & get_name() const;
70
71  void set_name(const std::string &);
72
73  void set_name(std::string &&);
74
75  const real & get_working_day() const;
76
77  void set_working_day(const real &);
78
79  Company & operator = (const Company &);
80
81  Company & operator = (Company &&);
82};
83
84# endif // COMPANY_H
85
Note: See TracBrowser for help on using the repository browser.