Vous êtes sur la page 1sur 95

UNIVERSIDAD NACIONAL

JOSE FAUSTINO SANCHEZ CARRIÓN

FACULTAD DE CIENCIAS

EAP: MATEMATICA APLICADA

TESIS

PARA OPTAR EL TITULO PROFESIONAL DE

LICENCIADO EN MATEMATICA APLICADA

TÍTULO:

"MODELO MATEMÁTICO PARA LA TOMA DE


DECISIONES EN GRUPO CON LENGUAJE DE
PROGRAMACIÓN JAVA- NETBEANS"

PRESENTADO POR: Carlos Marcelo Mendoza Saldaña

ASESOR: Lic. Aida Nerida Falcón Cerna

JURADOS: Presidente: Lic. Pablo Alfredo Sifuentes Damián

Secretario: Mo. Jorge Luis Rojas Paz

Vocal: Lic. Gabriel Alberto Manes Cangana

HUACHOPERU

2014

1
Dedicat-oria
A mí amada familia en especial a
mis queridos padres Carlos y Ana
por el gran apoyo brindado en esta
her11Josa etapa universitaria.
Carlos Marcelo Mendoza Saldaña

2
AGRADECIMIENTOS
A Dios por haberme permitido llegar hasta este punto y haberme
dado salud para lograr mis objetivos, además de su infinita bondad y
amor.

A .mi .asesora Lic. .Aida Nerida Falcón Cerna 1 por sus .acertadas
orientaciones y apropiadas/ correcciones en la presente tesis para la
plenitud de esta investigación.

Al Uc Carlos Pesantes Rojas por .ánimo, .apoyo y .las .indicaciones


realizados en el transcurso del trámite de mi tesis.

A .los señores catedráticos de la Facultad .de Ciencias .que


compartieron sabias enseñanzas en mi formación profesional y el
.apoyo para .la .culminación de .m.i tesis ..

A mis queridos abuelitos por su apoyo incondicional y moral en .m.i


formación profesionaL

.A .mis .amigos por .confiar y .creer .en .mí y haber hecho d.e .mi .etapa
universitaria un trayecto de vivencias que nunca olvidare.

A to.dos aquellos que me brindaron su apoyo y me dieron fortaleza


para concluir con esta etapa, en especial mis padres.

3
ÍNDICE

CAPÍTULO 1: PLANTEAMIENTO DEL PROBLEMA ... u •••••• ,•••••.•,.,~-""~"'.,.- 7

1.1. Descripción de la realidad problemática................................... 7


1.2. Formulación del problema................................................... 8
1.2.1. Problema general .................................................... 8
1.2.2. Problemas específicos ................................................ 9
1.3. Objetivos de la investigación .................................................. 9
1.3.1. Objetivo general ........................................................ 9
1.3.2. Objetivos específicos ................................................... 9

-CAPÍTULO U: MARCO TEÓRICO .•.•...•.•.•••.•••.•...•...••...•...••....•....••• 10

2.1. Antecedentes de la investigación............................................. 1O


2.2. Bases teóricas. , .. , , . , .......... , , .......... , .......... a , •• , •••• , ••• , ••••••• , • • • 16
2.2.1 Modelo matemático teoría ............................................... .
16
2.2.1.1. Tipos de modelos matemáticos.................................. 16

2.2.2 La toma de decisión en grupo ......................................... .


17

2.2.2.1_. L~ ~oma d~ decisión ............................................. 17


2.2.2.2. Características de los problemas de toma de decisión.. 18
2.2.2.3. Número de criterios ............................................. 18
2.2.2.4. Ambiente de decisión ............................................ 21
2.2.2.5. Número de expertos .............................................. 22
2.2.2.6. Importancia del experto ......................................... .
24
2.2.2.7. Formato de representación de preferencias .................. 24

2.2.3 Esquema general de los modelos de toma


de decisión en grupo.................................................... 25
2.2.3.1. Proceso de consenso ............................................ 27
2.2.3.2. Cálculo de las medidas de consenso . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.3.3. Control de consenso.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

4
. 2.•2.•3.4.. Generación de consejo....................................... 32
2.2.3.5. Pro~eso de selección.......................................... 32
2.2.3.6. Agregación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 34
2.2.3.7. Explotación ...................................................... 34

2.•2.•4 Toma de decisiones bajo incertid:umJ:>re


por un grupo de expertos.............................................. 35
2.2.4.1. Elementos de un problema de
decisión de un grupo de expertos........................... 36
2.2.4.2. Tabias de decisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.2.4.3. Valoración de los resultados ................................... 37
2.2.4.4. Concepto de regla de decisión ................................ 38
2.2.4.5. Reglas de decisión según el criterio de wald ................ 39
2.2.4.6. Reglas de decisión según el criterio de hurwicz ............. 39
2.2.4.7. Reglas de decisión según el criterio de !aplace .............. 40

2.2.5 Lenguaje de programación java...................................... ..


40

2.2.5.1. Instrucciones java ............................................... 41


2.3. Definiciones conceptuales (definición de términos básicos)............. 42

CAPÍTULO III: METODOLOGÍA .•.•.•••...••••....•.•••••.•••••.•••....••......_.. 43

3.1. Diseño metodológico .......................................................... .43


3.1.1. Tipo.................................................................... 43
3.1.2. Enfoque .................................................................. 43
3.2. Población y muestra ............................................................ 43
3.3. Técnicas e instrumentos de recolección de datos .......................... 43
3.3.1. Técnicas a emplear ..................................................... 43
3.3.2. Descripción de los instrumentos ..................................... 44
3.4. Técnicas para el procesamiento de la información..................... 44

CAPÍTULO IV: RESULTADOS Y DISCUSION............................... 45

4.. 1. Informacion para modelo de ventas de celulares...................... 45


4.2. Analisis de producto de celulares.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... 45

S
.CAPÍTULO V: .CONCLUSION Y RECOMENDACIONES................... 56

5.1. Conclusiones . . .. ... ....... ......... ... ........ ...... ......... ...... ........ 56
5.2. Recomendaciones............................................................ 56

.CAPÍTULO VI: FUENTES DE INFORMACIÓN .............•..................• 57

6.1. Fuentes bibliográficas...................................................... 57


6.2. Fuentes electrónicas........................................................... 59

ANEXOS ................................................................................... 60

Anexo 1 Matriz de consistencia .............................................. 61


Anexo 2 Desarrollo de la aplicación en Java............................ 62

6
CAPITULO 1

l. PLANTEAMIENTO DEL PROBLEMA

1.1. DESCRIPCIÓN DE LA REALIDAD PROBLEMÁTICA


En la vida real, y tanto en el ámbito profesional como el personal, nos vemos
enfrentados a multitud de situaciones en las que tenemos que decidir entre
varias alternativas. La propia optimización no es más que una forma de tomar
una decisión entre unas alternativas factibles.
Así, en su dimensión más básica, un proceso de toma de decisión puede
entenderse como la elección de lo "mejor" entre lo "posible". Ahora bien,
según se defina qué es lo mejor y qué es lo posible nos enfrentaremos a
distintas situaciones de decisión.
Las teorías tradicionales de la decisión y de juegos, estudian la forma en que
los decisores pueden optimizar un único objetivo.
La toma de decisión, es decir, el proceso de seleccionar la mejor alternativa o
alternativas de entre un conjunto de las mismas, es una tarea muy común y
que está presente en casi todas las actividades humanas. Por tanto, el estudio
de situaciones de toma de decisión y de los mecanismos que permiten
resolver esta clase de problemas es fundamental.
Sin embargo, la toma de decisión no sólo ocurre para individuos aislados,
muchos problemas de decisión tienen que ser resueltos por un grupo de
personas, normalmente expertos, que tienen que decidir de forma conjunta
qué alternativa de entre todas es mejor en una situación concreta Este tipo de
toma de decisión con múltiples individuos o expertos se denomina toma de
decisión en grupo (TDG). El hecho de que estén involucradas varias personas
implica algunas complicaciones adicionales que deben resolverse antes de
obtener una solución adecuada Por ejemplo, las opiniones sobre las
alternativas de los distintos individuos pueden diferir en gran medida y, por lo
tanto, durante el proceso de decisión, es necesario llegar a alcanzar algún ti_po
de acuerdo consenso entre los individuos antes de seleccionar la mejor
alternativa

7
En todo proceso de toma de decisión en grupo, son dos los _procesos a
desarroilar antes de obtener una soiución: ei proceso de consenso y ei proceso
de selección. El primero, conocido también con el nombre de consenso
topológico, hace referencia a como alcanzar el máximo estado de consenso o
acuerdo entre los individuos o expertos sobre el conjunto de alternativas
solución. Normalmente está coordinado por una persona, llamada moderador,
que ayuda a los individuos o expertos a acercar sus opiniones.
El segundo, conocido también con el nombre de consenso algebraico, hace
referencia a cómo obtener el conjunto de alternativas solución a partir de las
opiniones expresadas por los individuos o expertos. Ambos procesos actúan
conjuntamente de forma secuencial. Primero, el proceso de consenso actúa
para lograr alcanzar el máximo estado de consenso posible entre las opiniones
de los individuos o expertos. En cada momento se calcula el estado de
consenso existente. Si el estado es satisfactorio, entonces el proceso de
selección se aplica de cara a obtener la solución. Por el contrario, si el estado
de consenso medido no es satisfactorio, entonces los individuos o expertos
son instados a modificar sus opiniones de cara a aumentar la proximidad en
sus planteamientos. De este modo, un proceso de toma de decisión en grupo
se puede definir como un proceso dinámico e iterativo en el que los
individuos o expertos van cambiando sus opiniones hasta que sus
planteamientos sobre la solución son lo suficientemente próximos, momento
en el que se obtiene la solución de consenso mediante la aplicación del
proceso de selección.

1.2. FORMULACIÓN DEL PROBLEMA

1.2.1. PROBLEMA GENERAL


¿Cómo determinar un modelo matemático dentro de un proceso de
selección para resolver problemas de Toma de Decisión en Grupo
apoyados con Java Netbeans?

1.2.2. PROBLEMAS ESPECÍFICOS

8
» ¿Cómo analizar las diferentes opiniones de los expertos para un_a
buena toma de decisiones de un grupo?.
» ¿Cómo establecer una herramienta de visualización que sirva de
apoyo a los expertos en su toma de decisiones?

1.3. OBJETIVOS DE LA INVESTIGACIÓN

1.3.1. OBJETIVO GENERAL


Determinar un modelo matemático dentro de un proceso de selecci6n
para resolver problemas de Toma de Decisión en Grupo apoyados con
Java Netbeans.

1.3.2. OBJETIVOS ESPECÍFICOS


» Analizar las diferentes opiniones que realizan los expertos para la
toma de de~isiones de .un grupo.
> Estabiecer una herramienta de visuailzadón que sirva de apoyo a
los expertos en su toma de decisiones.

9
CAPITULO 11

Il. MARCO TEÓRICO


2.1. Antecedentes de la investigación

Gir.aldez J.. (1999) en su tesis "Modelo de toma de decisiones y aprendizaje


en sistemas muftí-agente'·'. Universidad Politécnica de Madrid España, llego a
la conclusión: En este trabajo se ha expuesto el estado de la cuestión de la
toma de decisión en SMA, y se han categorizado y descrito los sistemas más
si~ficativos y relevantes. El análisis de estos sistemas ha puesto de relieve
la necesidad de modelos de integración de sistemas de toma de decisión, y/o
aprendizaje, en SDMA que permitan un comportamiento cooperativo de
resolución de problemas que mejore los comportamientos individuales. Esta
necesidad había sido ya resaltada por otros investigadores [Plaza et al, 1997]
y constituye la motivación principal de este trabajo. De una manera más
concreta, se puede afirmar que lo que faltaba para posibilitar la integración de
diversos sistemas de toma de decisiones, con competencias "a priori"
desconocidas, son mecanismos de aprendizaje automático de competencias y
algoritmos de toma de decisión distribuida que permitiesen la resolución de
conflictos y la complementación basados en el modelo de competencias
aprendido.

C3brerizo F. (2008) en su tesis "Nuevos modelos de toma de decisión en


grupo con información lingüística difosa". Universidad De Granada España,
llego a la conclusión:
l. Sobre el modelado de situaciones de falta de información.
En esta memoria hemos presentado las relaciones de preferencia lin~üisticas
difusas incompletas como modelo de representación de preferencias para
modelar situaciones de falta de información de manera apropiada Sobre este
aspecto hemos:

10
a. Los modelos usuales de representación de preferencias no están
preparados para tratar correctamente las situaciones de falta de
información con información lingüística difusa. De hecho, para
solucionar este tipo de problemas, tradicionalmente se confunde el
concepto de falta de información con el de incertidumbre en la
información. Sin embargo, con las relaciones de preferencia lingüísticas
difusas incompletas, hemos comprobado que se pueden modelizar de
manera mucho más correcta este tipo de situaciones, diferenciando de
manera mucho más clara la incertidumbre de la falta de información.

b. Un factor crítico que determinaría en gran medida la calidad de las


soluciones en los problemas de Toma de Decisión es la consistencia de la
información que ofrecen los expertos, ya que usualmente la información
contradictoria no nos proporcionaría soluciones coherentes. Por tanto, es
necesario el estudio de propiedades de consistencia que ayuden a evitar
los problemas de inconsistencia en las preferencias expresadas por los
expertos.

2. Sobre el proceso de selección.


Hemos desarrollado un proceso de selección nuevo ql.le permite manejar
correctamente las situaciones de falta de información en entornos de Toma de
Decisión en Grupo con información lingüística Para ello, se usan las
relaciones de preferencia lingüísticas difusas incompletas como formato de
representación de preferencias y un nuevo .procedimiento de estimación gl.le
es capaz de calcular los valores perdidos en las relaciones de preferencia
lingüísticas difusas incompletas. Del desarrollo de este proceso de selección
podemos extraer las siguientes conclusiones:
a. Los procesos de selección desarrollados hasta ahora no poseían ningún
mecanismo eficiente que permitiera tratar situaciones de falta de
información en entornos con información lingüística Sin embargo,
mediante el uso de las relaciones de preferencia lingüísticas difusas
incompletas y el procedimiento de estimación de valores perdidos, hemos
verificado que las situaciones de falta de información pueden ser
solucionadas eficientemente.

11
b. Este nuevo modelo de selección permite resolver problemas de Toma de
Decisión en Grupo con información linguistica difusa incompleta que
con los modelos clásicos de selección de alternativas no pueden
resolverse.
3. Sobre el proceso de consenso.
Hemos desarrollado un proceso de consenso nuevo que permite trabajar con
problemas de Toma de Decisión en Grupo con información lingüística difusa
no balanceada. Este modelo está basado tanto en grados de consenso como en
medidas de proximidad que se calculan en tres niveles diferentes de
representación de información: pares de alternativas, alternativas y relación.
Además, el modelo de consenso se ha complementado con un mecanismo de
realimentación que genera recomendaciones a los expertos sobre cómo
deberían cambiar sus preferencias para conseguir una solución mejor de
consenso. Del desarrollo de este proceso de consenso podemos extraer las
siguientes conclusiones:
a. Los modelos de consenso típicos no tratan de manera correcta la
información lingüística no balanceada. Sin embargo, este modelo permite
superar el problema de encontrar diferentes niveles de discriminación a
ambos lados del término lingüístico medio. Para ello, hemos presentado
una nueva metodología para manejar la inform11ción lingüística difl.lSil no
balanceada
b. El modelo de consenso propuesto consigue automatizar los procesos de
consenso, sustituyendo la figura del moderador humano y realizando las
operaciones que éste tiene asignadas.
c. Dentro de un contexto lingüístico difuso no balanceado, se han definido
un conjunto de medidas y operadores para evaluar el nivel de acuerdo
alcanzado a lo largo del proceso de consenso.
d. El modelo incorpora un sistema de realimentación basado en un conjunto
de reglas que permite identificar las preferencias más discrepantes y
recomendar la dirección en la que los expertos han de modificarlas para
conseguir aproximarlas a las del resto de expertos y, de este modo,
incrementar el grado de consenso paulatinamente.
4. Sobre la herramienta de visualización.

12
Hemos presentado una herramienta que permite visualizar el estado del
proceso de consenso. Esta herramienta hace uso de medidas de consenso y
similitud junto con un algoritmo de clustering para generar diagramas de
consenso donde los expertos se dibujan más cerca cuanto más similares son
sus opiniones. Del desarrollo de esta herramienta de visualización podemos
destacar:
a. Permite identificar los principales grupos de expertos (aquellos con
opiniones similares) y seleccionar un candidato como portavoz de cada
grupo.
b. Es una herramienta de gran ayuda para los expertos que participan en
procesos de consenso donde no existe la posibilidad de permanecer
juntos (por ejemplo, si el proceso de consenso se realiza mediante
tecnologías web) y, consecuentemente, donde es dificil obtener una vista
clara del actual estado de consenso.

Ma~ías G. (2003) e.n su tesis "Teorías de la comunicación grupal en la toma


de decisiones: contexto y caracterización". Universidad Autónoma de
Barcelona España, llego a la conclusión:
1) Con respecto a qué es un grupo, dada la amplitud y variedad de
definiciones, considero q_ue no existe el enfoq_ue único q.ue contenga la verdad
absoluta; el grupo, como fenómeno, es tan complejo que no existe una
definición que pueda abarcarlo en su totalidad; cada autor, de acuerdo a su
propia perspectiva, propone formas nuevas de conocer al grupo a partir de
una o varias de sus características; se trata de versiones parciales de la
realidad.
2) Considero, con base en las lecturas y en el material revisado para elaborar
esta tesis, que la Comunicación, además de ser una disciplina que pertenece a
las ciencias sociales, en lo que se refiere al estudio de grupos, ha demostrado
un cierto grado de madurez y contar incipientemente con una comunidad
científica en los términos de Kuhn. Prueba de esto son los estudiosos en esta
área; las propuestas teóricas que se han realizado; las investigaciones de
campo y la existencia de publicaciones especializadas en este tema El nivel
de madurez alcanzado también implica la necesidad de que se reconozca que
la comunicación de grupos es una área de conocimiento independiente de la

13
sociología, la psicología social o la antropología; no es una extensión de ellas,
difieren esencialmente en el concepto de comunicación: como objeto de
estudio o, en cambio, como una perspectiva a partir de la cual se realiza el
análisis. No es lo mismo investigar a la comunicación como un fenómeno que
ocurre en los grupos; esto supondría considerarla como un objeto que puede
ser analizado desde diferentes enfoques (psicológico, sociológico,
administrativo); todo esto es distinto a analizar a los grupos desde la
perspectiva de la comunicación. En este caso el objeto de estudio no es la
comunicación misma sino el grupo que es analizado desde un enfoque
comunicativo.

P3iios A, (2010) en su investigación "Influencia de las tecnologías de la


información en los procesos de información y toma de decisiones de las
empresas". Universidad de Murcia España, llego a la conclusión: El empleo
de las Aplicaciones Informativas Internas de TI (AIITI) es escaso en las
empresas del comercio minorista murciano, ya que sólo un 22.9% de ellas
manifiestan utilizar tales tecnologías. Sin embargo, el nivel de desarrollo
alcanzado por este grupo minoritario es muy elevado en cuanto al
aprovechamiento de sistemas de cálculo, sistemas gestores de bases de datos
y contabilidad de costes. Otras aplicaciones más innovadoras como los
sistemas de apoyo a la toma de decisiones o de trabajo en grupo se encuentran
en un estado incipiente. Estas empresas con mayor nivel de AIITI llevan
bastante tiempo funcionando (el 44.7 % llevan más de 20 años), son
sociedades, de tamaño mediano (un 30.8 %tienen más de 5 empelados) y
llevan también bastante tiempo invirtiendo en TI (el 46.2 % más de 1Oaños).
Los directivos de las empresas con mayor nivel de AIITI muestran un nivel
de confianza en sus decisiones, un nivel de control sobre su empresa y un
nivel de confianza en la información que manejan muy superior al resto de las
empresas, que hemos denominado mayor actitud proactiva y que se suponía
vendría acompañada de una mayor disponibilidad de información interna de
la empresa. Estas cuestiones ponen de manifiesto la influencia positiva de
este tipo de TI sobre Ía gestión de Ía información y Ía toma de decisiones en
las empresas.

14
Sin embargo, esta actitud no se relaciona de forma lineal clara con el nivel de
información interna que la empresa posee y en consecuencia debe apoyarse
además en otros factores de carácter organizativo (tamaño de la empresa),
financiero (volumen de facturación), de perspectiva comercial (sector o
entorno de negocio) o bien en características idiosincráticas de sus directivos
o propietarios que seria interesante analizar (otros medios o fuentes de
información utilizadas). Además no todas las empresas con elevado nivel de
desarrollo de ATITI muestran la misma disposición de información interna, ya
que sólo una parte de ellas es capaz de generar información fruto de la gestión

dei "conocimiento de la firma" (sólo 55 de íos 186 comercios), que se ha

configurado en el cuestionario como la información útil para mejorar el


funcionamiento de la empresa o sus productos. No obstante, ha sido posible
apreciar que un mayor desarrollo de las ATITI se relaciona con la mejora del
rendimiento de la empresa en cuanto a su productividad, ya que se supone
que mejores decisiones llevan a mejores acciones y a mejorar el
funcionamiento de la empresa Además en el caso de las empresas que
muestran un nivel de información interna muy elevado, que incluye ese

denominado "conocimiento de la firma" el efecto sobre los resultados se

materializa en una mejora de la rentabilidad, fruto también de decisiones que


producen mayor eficacia y eficiencia de los procesos.

Rojas A. (2009) en su tesis "La contabilidad gubernamental para la to71')a de


decisiones en el proceso presupuestario como herramienta de gestión de los
gobiernos locales". Universidad de San Martín de Porres Perú, llego a las
conclusiones:
l. La hipótesis principal e hipótesis secundarias han sido demostradas
mediante pruebas estadísticas, teniendo como base la información
recopilada mediante la técnica de encuesta, la cual fue procesada
mediante el Software estadístico SPSS versión 12, en el cual se concluye
que el Implante de la contabilidad gubernamental como herramienta de

15
gestión, incide en la eficiencia del maneJo presupuestario de los
gobiernos locales.
2. Que las transferencias del Fondo de Compensación Municipal
proporcionadas por el Gobierno Central, brindan a los gobiernos locales
importante liquidez, permitiendo a sus autoridades cumplir con los
objetivos y metas establecidas en su gestión.
3. Que las actuales remuneraciones y pensiones que perciben los
trab~adores son muy exiguas y su incidencia no es sig-ruficativa en la
ejecución presupuesta! de los gobiernos locales.
4. Que la labor del contador debe estar orientada a mejorar la gestión
administrativa de los gobiernos locales con mayor incidencia, aplicando
la teoría de la Contabilidad Gubernamental.

2.2. BASES TEÓRICAS

2.2.1. MODELO MATEMÁTICO

Un modelo matemático es una descripción, en lenguaje matemático, de un objeto


que existe en un universo no-matemático, donde las entidades del sistema y sus
atributos se representan mediante variables matemáticas. Y las actividades se
describen mediante funciones matemáticas que interrelacionan las variables.

2.2.1.1. TIPOS DE MODELOS MATEMÁTICOS.

+ Modelo cuantitativo es aquel cuyos principales símbolos representan


números. Son Íos más comunes y útiies en Íos negocios.
+ Modelo cualitativo aquel modelo cuyos símbolos representan en su
mayoría a Cualidades no numéricas. Una fuente importante es la teoría
de conjuntos.
+ Modelo probabilístico aquellos basados en la estadística y
probabilidades (donde se incorpora las incertidumbres que por lo
general acompafían nuestras observaciones de eventos reales).
+ Modelo detenninístico corresponde a aquel modelo cuantitativo que no
contiene consideraciones probabilísticas.

16
+ Modelo des(riptivo cuando el modelo simplemente describe un.a
situación del mundo real en términos matemáticos, descripción que
puede emplearse para exponer una situación con mayor claridad, para
indicar como pueden reajustarse o aún para determinar los valores de
ciertos aspectos de la situación.
+ Modelo optimizador corresponde al modelo ideado para seleccionar
entre varias alternativas, de acuerdo a determinados criterios, la más
óptima.

2.2.2. LA TOMA DE DECISIÓN EN GRUPO

La toma de decisión es el proceso de seleccionar la mejor alternativa o alternativas


de entre un conjunto de las mismas, es una tarea muy común y que está presente en
casi todas las acciones humanas.

2.2.2.1. La toma de decisión

El tomar de decisiones está presente en casi todas las acciones humanas, no es


sorprendente que el estudio de modelos de toma de decisión tenga un papel
destacado no sólo en teoría de decisión, sino también en otras áreas de
investigación como la inteligencia artificial, economía, sociología, ingeniería,
etc.

M:uchos procesos de toma de decisión reales se desarrollan en ambientes


donde Íos objetivos, iimitaciones y posibies aitemativas no són conocidas con
precisión o no están bien definidas.

A continuación, mostramos algunos ejemplos comunes y reales de procesos


de toma de decisión y comprobaremos como SJJ sol:ución puede verse
influenciada por factores externos o subjetivos:

Elegir lo q:ue se va a comer. Elegir entre varias comidas posibles cwmdo JlllO
está hambriento es una situación común en nuestra vida diaria. Sin embargo,
la elección de un tipo particular de comida o incluso la manera de cocinarla,
no depende exclusivamente de factores racionales (por ejemplo, las
necesidades corporales, las propiedades nutritivas del alimento, etc.), sino q:ue
otros factores externos y subjetivos afectan en gran manera a la decisión final.

17
Por ejemplo, gustos personales, el aspecto de los distintos platos (que no
implica directamente buena calidad o sabor), etc.

Comprar. Este es un claro ejemplo de toma de decisión. Cuando queremos


comprar un producto particu1ar, usua1mente tenemos que elegir entre una
escala de alternativas diferentes pero similares. Está claro que existen factores
externos que nos influencian en gran medida sobre qué productos comprar.
Por ejemplo, el lugar donde se encuentran situados los productos en la tienda
o la ayuda que ofrece el vendedor al cliente son factores fundamentales que
determinan qué productos se venden bien y cuáles no. Además de los factores
externos, que pueden influenciar mucho en la decisión final, este es un buen
ejemplo donde nos enfrentamos al problema de la falta de información. No es
extraño que un cliente, que tiene que escoger entre diversos productos
similares, no posea información suficiente sobre las características
particulares que los diferencian.

Votar en unas elecciones. En unas elecciones, los votantes tienen que elegir
entre diversos candidatos. En este caso, es fácil percibir que factores muy
subjetivos pueden influir muy seriamente en el resultado final. Además, este
es un claro ejemplo donde es mejor utilizar valoraciones gramaticales, tales
como bueno, malo, mejor, para valorar a los candidatos que valores
numéricos exactos.

2.2.2.2. Caracteristicas de los problemas de toma de decisión

Debido a la gran diversidad de condiciones o problemas de decisión que se


pueden presentar en la vida real, la teoría de la decisión ha establecido una
serie de características que permiten clasificar estas condiciones o probiemas
atendiendo a diferentes puntos de vista como, por ejemplo, la fuente o fuentes
de información y el formato de representación de preferencias utilizado para
resolver dicho _problema de decisión.

2.2.2.3. Número de criterios

El número de criterios o atributos que se tienen en cuenta en los procesos de


decisión para obtener Ía soíución permite clasificar a Íos probiemas de
decisión en dos tipos

18
l. Problemas con un único criterio o atributo. Problemas de decisión en lo$
que, para evaluar las alternativas, se tiene en cuenta un único valor que
representa la valoración dada a esa alternativa. La solución se obtiene como la
alternativa que mejor resuelve el problema teniendo en cuenta este único
criterio de decisión.

Ejemplo 1.1. Imaginemos un problema de decisión en el que nos planteamos


c;:unbi;u- de trabajo y nos ofrecen tres posibles alternativas, cada una de ellas
identificada por la condición sueldo. Este problema de decisión sería muy
simple de resolver puesto que escogeríamos la alternativa con mejor sueldo.

En los problemas de decisión con un único criterio, cada alternativa se


identific~ por un único valor. Sea X = {x¡,. x2, ... , xn} el conjunto de
alternativas dei probiema. Una forma de representación de ia mformadón dei
problema se muestra en la tabla 1.1:

Altemati vas Criterio


(x¡) e

X¡ Yt

Yn 1
Tabla 1.1: Esquema general de la información de un problema
de toma de decisión con un único criterio.

C¡,¡.d¡,¡. entr¡,¡.d¡,¡. Yt del¡,¡. tabl¡,¡. indica la preferencia de la alternativ~ x1 de ~cuerdo


ai criterio c. Según ei contexto de definición dei probiema, cada Yt estaría
valorada en un dominio de expresión determinado (numérico, lingüístico,
etc.).

2. Problemas v;u-ios criterios o varios ¡,¡.tributos. Problem¡,¡.s de decisión en lo$


que, para evaluar las alternativas, se tienen en cuenta los valores de dos o más
criterios o atributos que definen las características de cada alternativa. La
alternativa solución sería aquella que mejor resuelve el problema
considerando todos estos criterios.

19
Ejemplo 1.2. Imaginemos un problema de decisión en el que nos planteamos
cambiar de trabajo y nos ofrecen tres posibles alternativas, pero, en este caso,
cada una de ellas se caracteriza por tres atributos: el sueldo, la ubicación
geográfica y el tipo de trabajo a desarrollar. En esta situación, estamos ante
un problema en el que se consideran varios criterios para tomar una decisión
y, por tanto, hablamos de un problema de decisión varios criterios o varios
atributos.

Los problemas de toma de decisión varios criterios son más complejos de


resolver que los problemas en los que sólo hay que tener en cuenta un criterio
para obtener la solución. Cada criterio puede disponer un orden de
preferencia particular y diferente sobre el conjunto de alternativas. A partir
del conjunto de órdenes de preferencia particulares, seria necesario establecer
al~a estructura q_ue permita construir un orden completo de preferencia.

El número de criterios en problemas de decisión varios criterios se asume que


es finito. Sean X = {x¡, Xz, . .. ,. Xn} y e = {e¡, Cz, .. ., Cn} el conjunto de
alternativas y el conjunto de criterios que caracterizan una situación de
decisión determinada.

Entonces, una forma de representación de la información del problema puede


expresarse mediante la Tabla 1.2:

Criterio

X¡ Y11 Y12 ... Ytm


... ... ... ... ...
Xn Ynl Yn2 ... Ynm

Tabla i.i: Esquema general de la Información de un problema


de toma de decisión varios criterios.

Cada entrada Ylk de la tabla indica la preferencia de la alternativa X¡. respecto


del criterio Ck. Según el contexto de definición del problema, cada Ylk podría
estar valorada en un dominio de expresión determinado (numérico,
lingüístico, etc.).

20
2.2.2.4. Ambiente de decisión

El ambiente de decisión viene definido por las características y el contenido


en el que se va a llevar a cabo la toma de decisión. La teorítJ. clásica de la
decisión distingue tres situaciones o ambientes de decisión:

l. Ambiente de certidumbre. El problema de decisión está determinado en un


entorno de certidumbre cuando se conocen con exactitud todos los elementos
y factores que intervienen en el problema Esta situación permite fijar valores
precisos de utilidad a cada una de las alternativas presentes en el problema.

Ejemplo 1.3. Imaginemos que disponemos de una determinada cantid¡;¡.d (le


dinero que queremos invertir en alguno de los diferentes productos
fmancieros del mercado que nos garantice la inversión realizada (por ejemplo,
imposición a plazo fijo). Asumiendo que conocemos con exactitud la
rentabilidad de cada producto, los gastos de gestión y la duración del mismo,
debemos decidir en qué producto invertir para maximizar la inversión
realizada. En este caso, conocemos todos los factores que se han de tener en
cuenta para tomar la decisión y el problema consistiría en estructurar
correctamente esta información y establecer las preferencias entre las
alternativas de forma que nos permita elegir aquella que maximice el
beneficio esperado.

2. Ambiente de riesgo. Un problema de decisión está detlnido en un ambiente


de riesgo cuando alguno de los elementos o factores que intervienen están
sujetos a las leyes del azar. En estos casos, estos problemas se resuelven
utilizando la teoría de la probabilidad.

Ejemplo 1.4. Imaginemos que queremos realizar una inversión en un depósito


ligado a resultados deportivos. Inmediatamente surgen dudas sobre los
resultados de equipos de los que depende la inversión. En este caso, el
enfoque del problema ha de ser diferente y se podría utilizar una distribución
de probabilídad para retejar la posible subida o bajada dependiendo de los
resultados deportivos que influirá en la utilidad de cada una de las posibles
alternativas en las que invertir el dinero.

3. Ambiente de incertidumbre. Un problema de decisión está definido en un


ambiente de incertidumbre cuando la información disponible sobre las

21
oi~tint.as ::~.Itemativas puede ser incompleta, vaga o imprecisa, lo que implica
que la utilidad asignada a cada alternativa tenga que ser valorada de forma
aproximada. Esta incertidumbre surge a raíz del intento de modelar la
imprecisión propia del comportamiento humano o la inherente a ciertos
fenómenos que por su naturaleza son inciertos.

Ejemplo 1.5. Imaginemos que queremos realizar una inversión sobre un


nuevo valor en bolsa En este caso, los expertos intentan valorar fenómeno~

relacionados con apreciaciones subjetivas sobre una posible subida o bajada


en la cotización de las acciones en las que se invierta el dinero.

2.2.2.5. Número de expertos

Otro enfoque, seria archivar los problemas de decisión, formar referencia al


número de expertos que toman parte en el proceso de decisión. Un proceso de
toma de decisión en el que advierten varios expertos es más complejo que
otro que se efectúa de forma individual. Sin embargo, el hecho de que
intervengan varios expertos con puntos de vista diferentes puede ofrecer una
solución más satisfactoria al problema

Atendiendo .al número de expertos que toman parte en el proceso de toma de


decisión, los problemas de decisión se pueden clasificar en dos tipos:

l. Unipersonales o individuales. Las decisiones son tomadas por un (mico


experto.

En los problemas de decisión con un único experto, cada altern~tiv.a es


valorada por un único experto. Sea X = {xr, x2, ••• , Xn} ei conjunto de
alternativas que son valoradas por el experto e. Entonces, una forma de
representación de la información del problema se puede observar en la tabla
1.3:

Alternativas Experto
(x;) E

xl Y1

Xn
1 Yn 1
Tabla 1.3: Esquema general de la información de un problema de toma
de decisión con un único experto.

22
C~;~.4a entrada y¡ de la tabla indica la preferencia dada por el experto e sobre la
alternativa x1. Según el argumento de definición del problema, cada y 1 podría
estar valorada en un dominio de expresión determinado (numérico,
lingüístico, etc.).

2. En grupo o varios expertos. Las decisiones son tomadas por un grupo de


expertos que pretenden aicanzar una soiudón en común ai probiema. El
número de expertos en los problemas de toma de decisión en grupo se asume
que es finito. Sean X = {x¡, xz, ... , x..} y E = {e¡, ez, .. ., en} el conjunto de
alternativas y el conjunto de expertos que valoran cada alternativa que
identifica una situación de decisión determinada Entonces, una forma de
representación de la información del problema puede observarse en la tabla
1.4:

Alternativas Expertos
(x;) e1 ez ... em

x1 Yu Y12 ... Y1m


... ... ... ... ...
Xn Yn1 Vnz ... Ynm

Tabla 1.4: Esquema general de la información de un problema


de tóma de decisión en grupo. ·

Cada entrada Yli de la tabla revela la preferencia sobre la alternativa X¡ 4el


experto e¡. Según el contexto de definición del problema, cada y 1¡ podría estar
valorada en un dominio de expresión determinado (numérico, lingüístico,
etc.).

Existe certera analogía entre los problemas de toma de decisión en grupo y


los problemas de decisión varios criterios. En ambos casos, existen múltiples
órdenes de preferencia sobre las alternativas y es necesario integrarlos en un
único orden completo de preferencia La diferencia consiste en que en los
problemas de toma de decisión en grupo, los órdenes de preferencia
representan la importancia de las alternativas según cada persona, mientras
que en los problemas varios criterios, los órdenes representan la importancia
de cada alternativa respecto a cada criterio.

23
2.2.2.6. Importancia del Experto

La importancia de cada experto que participa en el proceso de decisión es otra


forma de clasificar los problemas de decisión:

l. Homogéneos. Las opiniones de los expertos se consideran igualmente


importantes.

2. Het~rpg~neos. Las opiniones de los expertos nos~ consideran igu~m~nt~

importantes.

Vn.a fprma de almacenar consiste en asignar un peso a cada ~xp~n9. Lps


pesos son valores cualitativos o cuantitativos que pueden ser asignados, por
ejemplo, por un moderador. Pueden interpretarse como la importancia del
experto dentro del grupo o como lo relevante que realmente es el experto en
relación al problema tratado. En cualg~er caso, es conveniente evaluar qJ.Ie
este peso ha de actuar como una restricción sobre las opiniones de los
expertos en el proceso de resolución. En cualesquier situación, estos
problemas pueden ser complicados, considerando que tenemos opciones o
alternativas con distinta relevancia de cara al domino de aplicación del
problema.

2.2.2.7. Formato de representación de preferencias

Definitivamente, otra condición de especificar los problemas de decisión es


t~ni~ndo en cuenta el formato de representación de preferencias us.ado ppr lo_s
expertos que participan en ei proceso de decisión:

L Hpmpg~neos. Todos los expertos expresan sus preferencias utiliz5llldo ~1

mismo formato de representación de preferencias.

2. H~terogéneos. Los expertos expresan sus preferencias utilizandp distintps


formatos de representación de preferencias.

En la vida real no siempre es posible que todos los expertos utilicen el mismp
sistema de representación de preferencias, debido a que cada experto tiene su
propio conocimiento, experiencia y personalidad, lo cual implica que los
diferentes expertos expresen sus preferencias mediante distintos formatos de

24.
r~pr~sentación. Este es un tema que ha atraído la atención de muchos
investigadores del área de toma de decisión en grupo y, como resultado, se
han propuesto distintas aproximaciones para integrar diferentes formatos de
representación de preferencias.

En esta memoria, nosotros nos centramos en los problemas de t9m.a ~e

decisión en grupo homogéneos, tanto en ia importancia de ios expertos como


en el formato de representación de preferencias utilizado.

2.2.3. ESQUEMA GENERAL DE LOS MODELOS DE TOMA DE DECISIÓN


EN GRUPO

Tomar decisiones en grupo, implica la participación de varias personas que han de


t9mar decisiones de forma colectiva para alcanzar una solución en com(:m a J.lil
probiema.

Un ~es arrollo de toma de decisión en el que participen varios individuos o exp~no~.•-

cada uno de ellos aportando sus propios conocimientos, experiencia y creatividad,


proporcionaría una decisión de mayor calidad que aquella aportada por un único
experto.

Un .problem(;l de toma de decisión en grupo se instituye en situaciones don~e hay


una tema común a soiucionar, un conjunto de opciones o aiternativas posibies a
escoger, X = {x1, xz, ... ., Xn} (n 2: 2), y un conjunto de individuos (expertos, jueces,
etc.), E= {e1, e2, .•• , en} (m 2: 2), que expresan sus opiniones o preferencias sobre el
conjunto de opciones o alternativas. El objetivo es hallar una solución, que sería
una o un conjunto de alternativas, que sea de considerable aceptación por parte de
todo el grupo de expertos. A veces, existe una persona singular, llamada
moderador, que no participa en el proceso de discusión y que se encarga de dirigir
todo el proceso de resolución del problema de toma de decisión en grupo y de
ayudar a los expertos a aproximar sus preferencias sobre las alternativas hasta que
estos logran un acuerdo sobre la solución a escoger (Figura 1.1 ).

25
Figura 1.1: Planteamiento de un problema de toma de decisión en grupo.

El completo transcurso de toma de decisión en grupo, son dos los procesos a


desarrollar antes de obtener una solución: el proceso de consenso y el proceso de
selección. Ambos procesos han sido objeto de estudio por diversos autores en
diferentes contenidos de toma de decisión en grupo. El primero, conocido también
con el nombre de consenso topológico, hace referencia a como alcanzar el máximo
estado de consenso o acuerdo entre los individuos o expertos sobre el conjunto de
alternativas solución. Este proceso suele estar coordinado por un moderador que se
encarga de controlar el proceso de negociación y de ayudar a los expertos a
aproximar sus preferencias. El segundo, conocido también con el nombre de
consenso algebraico, hace referencia a cómo obtener el conjunto de alternativas
solución a partir de las opiniones de los individuos o expertos. Ambos procesos
actúan conjuntamente de forma secuencial. Primero, el proceso de consenso actúa
para lograr adquirir el máximo estado de consenso posible entre las opiniones de
los individuos o expertos. En las etapas, el moderador calcula el estado de consenso
real. Si el estado es satisfactorio, entonces el proceso de selección se aplica de cara
a conseguir la solución. Por el contrario~ si el estado de consenso medido no es
satisfactorio, en ese momento el moderador insta a los individuos o expertos a
modificar sus opiniones de cara a aumentar la proximidad en sus planteamientos.
En esta condición, un proceso de toma de decisión en grupo se puede precisar como
un proceso dinámico e iterativo en el que los individuos o expertos van cambiando
sus opiniones hasta que sus planteamientos sobre la solución son lo adecuadamente
próximos, momento en el que se obtiene la solución de consenso mediante la
aplicación del proceso de selección. Este procedimiento puede observarse
gráficamente en la Figura 1.2.

26
Cl+ El Nivel de consenso es satisfactorio
Cl- El Nivel de consenso No es satisfactorio
,..-----------,
1 Arternativa(s)
Proceso de Resolución ! Solución de
,.....Proceso
·····················~ ....,..,._..,.~~~> 1 Consenso
Recomendadones .
! de Selección
.
f"'"'·
r;::::C:::L:::::_::tl ~~~--~~~~t.·.~~~~:~·-~~~~~~
·-· ' ..:!
.¡: Proceso de Consenso
~
---~-
'
: :
...........................: E
E Moderador l_ ..
,.,---------
t
....
Problema '. .................~..: - - - - - - - - ' '-----------
Cuestión ~,........J
_
-r
:-..r·-~
1
¡
:
Conjuntode \
Expertos :
:

'·J :ac::==~
• 1 : • :

. :
::=..:: =""i-
'
.

~
.
~,e
:~~~,0~~
. ·~~.~.
, __________ ..
.

/
1

1
1

:
1
• a ·tJ~
:

t
,..,.._......•,_.....__
:·J.;:

···;:~·;,;·~en Grupo
~--------------------------~
.

Figura 1.2: Esquema del proceso de toma de decisión en grupo.

Tanto el proceso de consenso como el proceso de selección se describen en mayor


detalle en las siguientes subsecciones.

2.2.3.1. Proceso de consenso

El proceso de consenso informa de cómo conseguir el mayor estado de acuerdo o


coincidencia entre los individuos o expertos sobre el conjunto solución de
alternativas, y establece un sitio de indagación importante en el campo de la toma
de decisión en grupo.

Según S. Saint y J. Lawson, puede suceder que en un proceso de toma de decisión


en grupo varios expertos consideren que sus preferencias no han sido tomadas en
cuenta para obtener la solución final al problema y, por lo tanto, la rechacen o no se
sientan identificados con ella Para evitar esta situación, parece lógico llevar a cabo
un proceso en el que los expertos expresen sus preferencias, las justifiquen, y,
fmalmente, las aproximen con el propósito de alcanzar un nivel de acuerdo
aceptable entre todos ellos antes de tomar una decisión sobre el problema

El procedimiento, que se denomina proceso de consenso es el acuerdo generado por


consentimiento entre todos los miembros de W1 grupo o entre varios grupos. Como
esta definición, un proceso de toma de decisión en grupo las decisiones que se

27
~9man por consenso implica que ningún experto está en desacuerdo sobre tales
decisiones, aunque esto no significa que individualmente cada experto no pueda
seguir pensando que sus soluciones son mejores que las finalmente tomadas. Para
este acuerdo posible, es necesario que todos los expertos cambien sus opiniones o
preferencias iniciales y tiendan a aproximarlas hacia una preferencia colectiva que
consideren satisfactoria

Habitualmente, al inicio de todo problema de toma de decisión en gn.1po, las


opiniones de los expertos suelen diferir esencialmente. En esta situación,
consideramos que es adecuado que los expertos cambien sus preferencias y tiendan
a aproximar sus opiniones. En efecto, se consigue que todos los expertos cedan en
sus peticiones iniciales en pos de la búsqueda del consenso y que ninguno de ellos
rechace la solución obtenida por considerar que el sí ha cambiado sus preferencias
y el resto no. Por tanto, es importante desarrollar procesos de consensos en un
intento de obtener tma solución al problema sobre la que dicho conjunto de
expertos muestren cierto estado de aceptación.

El enfoque de la significación de consenso ha evolucionado a lo largo del tiempo.


Trl:l.di~ionalmente el consenso se ha definido como el acuerdo unánime y total entre
ias preferencias dei grupo de expertos. Pero, esta definición de consenso es
inconveniente para nuestro propósito por tres razones fundamentalmente:

l. En primer lugar, nos permite diferenciar tan sólo entre dos posibles estados, la
~xistencia y la ausencia de consenso.

2. En segundo lugar, las posibilidades de alcanzar tal acuerdo total, en caso de ser
necesario, son prácticamente nulas. Es más, un acuerdo completo y unánime no es
esencialmente necesario, incluso a veces es preferible evitarlo en la vida real.

3. En tercer lugar, para tomar una decisión no es necesario alcanzar un acuerdo


unánime entre todos los expertos. Es suficiente con que una mayoría de expertos
alcance un acuerdo sobre cuál es el conjunto solución de alternativas para resolver
el problema.

To40 esto ha conducido a una rel~ación del concepto clásico del consenso y a la
tendencia hada una interpretación menos estricta en ia que se vaiore ia coincidencia

28
4e la,s preferencias de una mayoría más o menos significativa del conjunto de
expertos.

Dep~ndiendo del contexto y del tipo de problema que se esté abordando, ~~m

mayoría se defme utiiizando aigún tipo de parámetro cuantitativo o umbrai de


consenso. Por ejemplo, que la mitad más uno o más del 75% de los expertos estén
de acuerdo.

En los procesos de consenso se pretende lograr el máximo estado <le con~~n~9

posible entre los individuos o expertos, aunque este no sea excelente. Entonces, el
proceso de consenso consiste en una fase de discusión en la que los expertos
expresan sus preferencias e intentan aproximarlas. Esta aproximación realiza una
amplia variedad de veces de consulta o de consenso donde los expertos van
cambiando sus preferencias iniciales. El propósito de estos cambios es conseguir un
nivel de acuerdo mínimo antes de iniciar el proceso de selección de las alternativas
solución al problema de toma de decisión en grupo. Todo este proceso suele estar
coordinado por al menos una figura humana conocida como moderador. La figura
del moderador es clave en un proceso de consenso y entre otras funciones tiene
asignadas tres que se consideran fundamentales:

il Evaluación del estado de consenso alcanzado en cada vuelta de consenso.


il Identificación de las preferencias que impiden la consecución del consenso
buscado.
il Recomendación de los cambios que los expertos deben hacer sobre dichas
preferencias para conseguir mejorar el consenso.

29
...··········~·······.,·..,
/ Conjunto de AlternativaS\
[ ·----- :gf~~~~- - ¡ Praceso de Consenso
\ c.tW,r!§'(l;:; f :---··································, ln1ervencl6n del Moderador
~-......:... ::Jlif " - / ; Ge~:r::: de:!"11;--------,
····~·····:r···~~- · '-···--it~~;;;;~:-----·······
···········~········~... Ro.decJ~nso
Consenso No
.. suficiente

:~~~:- ....
r
/ Discusión
1
1 1J~ .
·\
w·····~~~~ ··¡!--+--+;
.f Discusión
. _( ..

medida de
.,_¡

;
lh,~ +:.~:. J~ ¡ t.. . :~~-~~. . )
\,. ,¿_(·<_;_\:_,_.,·_¡.-'. .· .;__J, • \•••••••••••••••••••••••••••••••E ;

\
•·. el- a-:-... -~---! :
···········:··;~---~~~~/ Consenso
Suflclenle

e-···~;·······¡
¡ Selecddn ¡
··~ .................................:

Figura 1.3: Fases del proceso de consenso.

La figura 1.3 prueba las distintas fases básicas que componen un proceso de
consenso estándar. Si bien cualquiera de estas fases puede variar debido al contexto
de definición del problema que se esté resolviendo, básicamente todas ellas realizan
las operaciones que se describen a continuación.

2.2.3.2. Cálculo de las medidas de consenso

Originalmente, en cualquier problema de toma de decisión en grupo no trivial, cabe


esperar que las preferencias de los expertos sean diferentes. Esto implica un estado
de consenso bajo. Conforme van transcurriendo los diferentes turnos, si el
moderador dirige correctamente el proceso, el estado de consenso debería ir
aumentando. Por lo tanto, es primordial constituir o definir operadores y medidas
capaces de calcular y evaluar el nivel de acuerdo alcanzado entre los expertos a lo
largo del proceso.

Para evaluar el estado de consenso, la mayoría de los autores utilizan un valor


numérico cuantificado dentro del intervalo [O; 1]. De esta manera, un estado de
consenso próximo a O indica que el nivel de acuerdo es muy b~o y, por el
contrario, un valor próximo a 1 significa que las preferencias de los expertos son
muy similares.

30
Para ~alcular el estado de consenso alcanzado en cada serie de consenso, todos los
autores concuerdan en la idea de medir la analogía entre las preferencias dadas por
los expertos a cada una de las alternativas presentes en el problema de decisión. Las
propuestas se diferencian en la forma de calcular esta analogía.

C.ál~ulo de coincidencias. Consiste en medir el estado de coincidencia ~mr~ 13$


preferencias de ios expertos y, a partir de estas, conseguir ei estado de consenso.
Diremos que las preferencias de dos expertos coinciden si ambos asignan los
mismos valores a dichas preferencias. El estado de coincidencia se puede tratar
desde dos puntos de vista:

a) Coincidencia rigida. Se forma una interpretación estricta del concepto de


c9in~idencia, de ahí que el resultadq de la comparación entre dos pref~r~nci3$

sóio admite dos vaiores:

4- 1, si los valores de las preferencias son exactamente iguales.


~ O, en caso contrario.

b) Coincidencia flexible. Se forma una interpretación relajada del concepto


de coincidencia en el sentido de que se tiene en cuenta la prox.irrridad o
cercanía de los valores asignados a las preferencias. El resultado de la
comparación entre dos preferencias admite valores entre.

2.2.3.3. Control de consenso

Una vez calculado el estado de consenso existente entre los expertos, es necesario
~on~tin.llr una condición de espera en el proceso de consenso. Esta condición
consiste en comprobar si ei nivei de acuerdo ha aicanzado un umbrai de consenso
fijado previamente. Este paso de consenso representa el valor mínimo que debe
alcanzar el estado de consenso para dar por finalizada la fase de consenso y dar
marcha al proceso de selecciones alternativas.

El valor de la entrada de consenso acostumbra estar comprendido en el intervalo [O;


1] y su valor dependerá del tipo y objetivos del problema que se esté tratlU1d9 ~n

cada momento. De este modo, si las consecuencias de la decisión a tomar son muy
importantes, entonces se puede exigir que el valor mínimo del estado de consenso
sea alto. Otra participación seria, si las consecuencias de la decisión a tomar no son
muy importantes o si es necesario conseguir la solución al problema rápidamente,

31
entonces se puede programar rebajar la entrada de consenso hasta un valor próximo
a 0.5. Valores inferiores a 0.5 no tienen sentido porque podrían interpretarse como
que existe consenso cuando ni siquiera la mitad de los expertos están de acuerdo en
sus preferencias.

2.2.3.4. Generación de consejo

Si el estado de consenso no es suficiente, significa que existe mucha discrepancia


entre las preferencias de los expertos. En esta etapa el moderador identifica a los
expertos y las preferencias que impiden que se 1ogre ei estado de consenso deseado
de la siguiente forma:

l. Se calcula la opinión o preferencia colectiva del grupo de expertos a partir de las


pref~rencias individuales dadas por cada uno de ellos.

2. Se calcula la proximidad de las preferencias individuales de los expertos respecto


a la preferencia colectiva del grupo de expertos.

Tomando en cuenta la proximidad, es posible identificar los expertos y las


preferencias más divididas de la opinión colectiva y, por lo tanto, las que más
inciden negativamente en la consecución del consenso. De esta forma, el
moderador sugerirá o aconsejará a los expertos que cambien sus preferencias más
separadas con el propósito de acercar sus opiniones y, de este modo, mejorar el
estado de consenso o acuerdo en la siguiente ronda de consenso.

2.2.3.5. Proceso de selección

Cuando el proceso de consenso ha finalizado se ha alcanzado un nivel de con~en_s9

suficiente, se apiica ei proceso de se1ecdón.

Proceso de selección se entiende el proceso mediante el cual se obtiene el conjunto


de alternativas solución a partir de las preferencias individuales sobre el conjunto
de alternativas de cada uno de los expertos implicados en el proceso de toma de
decisión en grupo. Para obtener este objetivo, se ha de tener claro el criterio global
o de conjunto a aplicar en la elección de las alternativas q:ue formarán parte del
conjunto solución.

32
El criterio glob.al suele reducirse a una comparación de las alternativas entre sí, para
lo que normalmente se suele utilizar una función, llamada selección, para asociar a
cada alternativa un valor, llamado estado de selección, que se utilizará obviamente
para producir un orden parcial de las alternativas.

Se conocen dos esquemas de selección de alternativas:

l. Esquema directo. El esquema propone obtener la solución trabajando


directamente sobre las opiniones individuales de los individuos o expertos.

2.• Esquema indirecto. El este caso, se obtiene la solución a partir de la opinión


coiectiva, que representa ia opinión social dei grupo de Individuos o expertos.

L9s modelos de selección de alternativas, tanto si adoptan el esquema directo ~om9

el indirecto, se basan en diversos tipos de estados de selección de alternativas. Estos


estados expresan la relevancia de una alternativa dentro del conjunto de
alternativas, y actúan selectivamente sobre el conjunto de alternativas durante el
proceso de selección.

Suelen considerarse tres tipos de estados:

l. Estados de selección individuales. Se calculan para cada alternativa X¡ en b_ase a


la opinión individual del individuo o experto e¡, considerado independiente del
resto. Se aplican en los modelos de selección directos.

2. Estados de selección colectivos. En este caso, se evalúan a partir de la opinión


col~ctiva del grupo de individuos o expertos. Lógicamente, se aplican en los
modelos de selección indirectos.

3 . Estados de selección sociales. Por último, estos se obtienen mediante la


agregación de ios estados de seiección Individuales obtenidos para rucha
alternativa Por tanto, este tipo de estados se usa siempre junto con los estados
individuales y, en consecuencia, se aplican en los modelos de selección directos.

Tanto los modelos de selección directos como los indirectos se desarroll<:m (). lo
iargo de dos fases: agregación y expiotación (Figura 1.4).

33
Proceso de Selección

...............................
l Proceso de \
\ Consenso J
................................
Preferencias de los
Expertos

Figura 1.4: Fases del proceso de selección.

2.2.3.6. Agregación

La agregación es la operación consistente en convertir un conjunto de elementos


(opiniones individuales sobre un conjunto de alternativas expresadas cardinalmente
o lingüísticamente, etc.) en un único elemento representativo del mismo. En los
problemas de toma de decisión en grupo, la fase de agregación consiste en la
combinación de las unidades de información individuales en unidades de
información colectivas. Esta combinación de preferencias se realiza utilizando
operadores de agregación.

~ En los modelos de selección directos, estas unidades de información


individuales son los estados de selección de alternativas, hallados para cada
preferencia individual de un experto, y las unidades colectivas son estados de
selección sociales.

~ En los modelos de selección indirectos, estas unidades de información


individuales son cada una de las unidades elementales de preferencia de un
experto, es decir, el estado de preferencia expresado por un experto para cada
par de alternativas. Las unidades colectivas son cada uno de los estados de
preferencia de la preferencia u opinión colectiva

2.2.3.7. Explotación

El paso final de un proceso de toma de decisión en grupo es la fase de explotación,


la cual utiliza la información proporcionada por la fase de agregación para
identificar el conjunto solución de alternativas. Así, el proceso de explotación

34
convierte la información global sobre las alternativas en una ordenación global de
las mismas.

En esta fase, es necesario precisar un criterio de selección que permita establecer un


orden entre ei conjunto de aiternativas del probiema. Ei procedimiento que
debidamente se sigue es la utilización de una función de selección que establece un
estado de selección a cada una de las alternativas. Este estado de selección
constituye un orden de preferencia entre el conjunto de alternativas. Se utilizan
funciones de selección que permiten medir la intensidad del estado de selección en
cada alternativa, de forma que aquellas alternativas con mayor intensidad son las
que constituyen el conjunto de alternativas solución al problema de decisión. Dos
funciones de selección utilizadas construir un orden de preferencia sobre la
idoneidad de cada una de ellas como solución al problema.

Para decir sus preferencias, los expertos utilizan formatos de representación de


preferencias que le resulten afines a sus disciplinas o campos de trabajo. Por
ejemplo, expertos que pertenecen a áreas técnicas se pueden sentir muy cómodos
representando sus preferencias mediante valores numéricos. Sin embargo, expertos
g.ue pertenecen a otro tipo de disciplinas menos técnicas, como _pueden ser las
pertenecientes a áreas sociales (sociología, psicología, etc.), pueden preferir
expresar sus preferencias utilizando expresiones más próximas al lenguaje humano,
tales como palabras o términos lingüisticos.

2.2.4. TOMA DE DECISIONES BAJO INCERTIDUMBRE POR UN


GRUPO DE EXPERTOS

En los procesos de decisión bajo incertidumbre, cada experto conoce cuál es el


posible estado de la naturaleza para cada alternativa, aunque no dispone de
información alguna sobre cuál de ellos ocurrirá. No sólo es incapaz de predecir el
estado real que se presentará, sino que además no puede cuantificar de ninguna
forma esta incertidumbre. En particular, esto excluye el conocimiento de
información de tipo probabilístico sobre las posibilidades de ocurrencia de cada
estado por los expertos.

35
2.2.4.1. Elementos de un problema de decisión de un g~po de expertos:

En todo problema de decisión pueden distinguirse una serie de elementos


c;:,rracterísti cos:

- El moderador, es el encargado de realizar la elección de la mejor forma de actuar


de acuerdo al beneficio de los expertos.

- L.~s -~•t~m~tivas o acciones, que son las diferentes formas de actu;:,rr posibles.- de
entre las cuaies se seiecdonará una Deben ser exciuyentes entre sí.

- Lps _ppsibl~s est3dPs d~ 13 nafural~za segíin los exp~rtps, término medi;m.te el


cual se designan a todos aquellos eventos futuros que escapan al control del decisor
y que influyen en el proceso.

- Las consecuencias o resultados que se obtienen al seleccionar las diferentes


altern;Uivas bajo cada uno de los posibles estados de la naturalez.~

- La regla de decisión o criterio, que es la especificación de un procedimiento


para identificar la mejor alternativa en un problema de decisión.

2.2.4.2. TABLAS DE DECISIÓN:

Muchos procesos de toma de decisiones pueden ser tratados por medio de tablas de
decisión,. en las que se represen~ los elementos característicos de estos problemas:

- Los diferentes estados que puede presentar la naturaleza: e11 e21 • ••, e".

-Las acciones o alternativas entre las que seleccionará el decisor: xh x 2 , ••• ~.

- Las consecJiencias o resultados Yii de la elección de la alternativa X¡ cJI;:¡ndo la


naturaieza presenta ei estado ej.

Se supone, por simplicidad, la existencia de .un número finito de estados y


alternativas. El formato general de una tabla de decisión es el siguiente:

36
Expertos (Estados)
(x;) \(e;) e1 ez ... en
\1)
l1l
>
·¡::¡ x1 Yi.l Y12 ... YÍ.n
l1l
e:
.... Xz Y21 Yzz ... Yzn
....
(LI

"<t- .•.•.• cOO.O .•.•.• .·~· o ...

Xm Ynl Ynz ... Ymn

Ejemplo 1.1

Una ama de casa acaba de echar cinco huevos en un tazón con la intención de hacer
JID~ tortilla. Dispone, además, de un sexto huevo del que no conoce su estado,·
aunque es de esperar que en caso de encontrarse en buen estado y no ser utilizado,
se estropeará. La ama de casa se le presentan tres posibles alternativas:

- Romper el huevo dentro del tazón donde se encuentran los cinco anteriores.

- Romperlo en otro tazón diferente.

- Tirarlo directamente.

Dependiendo del estado del huevo, las consecuencias o resultados que pueden
presentarse para cada posible alternativa se describen en la siguiente tabla:

Estado del 62 huevo


Alternativas Bueno (e 1) Malo (ez)

Romp·erlo dentro 5 huevos desperdiciados y no


Tortilla de 6 huevos
del tazón (x1) hay tortilla

· Romper~o-en otro· Tortilla de 6 huevos y un tazón Tortilla de S huevos y -un tazón


tazón (xz) más que lavar más que lavar

Tortilla de 5 huevos y un
Tirarlo (x3) Tortilla de S huevos
huevo bueno desperdiCiado

2.2.4.3. Valoración de los resultados:

Aunque los resultados Yij no son necesariamente números (como ocurre en el


ejemplo ~nterior), supondremos que el decisor puede valorarlos numéricamente,- es
decir, se asumirá la existencia de una función V(.) con valores reales tal que:

37
V(y¡j) >V(ykl) sí y sólo sí el decísor prefiere el resultado Yij al resultado Ykl

Así, en el ejemplo de la tortilla podría realizarse un proceso de valoración en el que


se asignasen números a cada una de los resultados, dando lugar a una posible tabla
como la que sigue:

(x¡) \ (ei) e1 e2
xl 10 o
Xt 8 6

x3 S 7

Por motivos de simplicidad, en lo que sigue identificaremos c.ad.a resultado con su


valoración numérica. Así, Yij hará referencia tanto al propio resultado como al valor
asignado por el decisor.

2.2.4.4. Concepto de regla de decisión:

La tabla de decisión es un mero instrumento p~_a d~ respuesta a la cuestión


fundamental en todo proceso de decisión:

¿Cuál es la mejor alternativa?

Para la elección de la alternativa más conveniente nos basaremos en el concepto de


regla o criterio de decisión, que podemos definir de la siguiente forma:

Una regla o criterio de decisión es una aplicación que asocia a cada alternativa un
número, que expresa las preferencias del decisor por los resultados asociados a
dicha alternativa. Notaremos por S a esta aplicación y S(a) el valor numérico
asociado por el criterio S a la alternativa a. La descripción de los diferentes criterios
de decisión g:ue proporcionan la alternativa óptima será realizada de acuerdo con el
conocimiento que posea el decisor acerca del estado de la naturaleza, es decir,
atendiendo a la clasificación de los procesos de decisión.

38
2.2.4.5. Reglas de decisión según el criterio de wald

En 1950, wald sugiere que el decisor debe elegir aquella alternativa que le
proporcione el mayor nivel de seguridad posible. Este es el criterio más
conservador ya que está basado en iograr io mejor de ias peores condiciones
posibles. Esto es, si el resultado S¡ = min Yii representa pérdida para el decisor,
l:O;;j:=;n

representa la cantidad mínima seleccionada por la alternativa.

Par_a obtener el mayor nivel de seguridad resultara de la regla de decisión:

Elegir la alternativax;tal que


sk = m.ax si = max min J'ij
lS"iS"-m 1S"i~m lsjs;n

2.2.4.6. Reglas de decisión según el criterio de hurwicz

Se trata de un criterio hurwicz (1951) considera que el decisor debe ordenar las
alternativas de acuerdo con una media ponderada de los niveles de seguridad y
optimismo.

Este criterio representa un intervalo de actitudes desde la más optimista hasta la


más pesimista. En las condiciones más optimistas se elegiría la acdón que
proporcione el Ou = m.ax max Yíj . Se supone que O;~c representa la
l~i:Sm 1~j~n

Ganancia o beneficio. De igual manera, en las condiciones más pesimistas, la


acción elegida corresponde a Sk = max min. YtJ . El criterio de hurwicz da
l~i~m l:Sjsn

un balance entre el optimismo extremo y el pesimismo extremo ponderando las


dos condiciones anteriores por los pesos respectivos a. y (1- a.), donde O S: a. s: 1.
Seleccione la acción que proporcione:

-max { a max + (1 -a) m.ín Yt;}


Elegir la alternativa xi tal que T(xJ= l:;;;iS:m l::s;;j:Sr< lS:J:Sn

El parámetro a. se conoce como índice de optimismo: cuando a. = 1, el criterio es


demasiado optimista; cuando a. = O, es demasiado pesimista.

39
2.2.5. Reglas de decisión s~gún el criterio de laplace

Este criterio, propuesto por Laplace en 1825, está basado en el principio de razón
ins~ciente: como a priori no existe ninguna razón para suponer que un estado se
puede presentar antes que ios demás, podemos considerar que todos los estados
tienen la misma probabilidad de ocurrencia, es decir, la ausencia de conocimiento
sobre el estado de la naturaleza equivale a afirmar que todos los estados son
equiprobables. Así, para un problema de decisión con n posibles estados de la
naturaleza, asignaríamos probabilidad 1/n a cada uno de ellos.

Una vez realizada esta asignación de probabilidades, a la alternativa a¡ le


corresponderá un resultado esperado iguai a:

1 n
-Í:Yu
n j=l

La regla de Laplace selecciona como .alternativa óptima aquella que proporciona :un
mayor resuitado esperado:

l l
L-n Ly
n n
Elegir la alternativa x; tal que Ykj = ~x - !f
j=J 1::s;¡::=;;;m n j=l

2.2.6. LENGUAJE DE PROGRAMACIÓN JAVA

J_ava es el lenguaje de programación que más personas en el mundo lo utilizan,


tanto en el ambiente académico, como para el desarrollo de aplicaciones
empresariales.

Java es un lenguaje orientado a objetos, desde el primer programa, por más simple
que este sea, está usted implementado una clase; entre sps principales
características podemos mencionar:

~ Simple, porque su sinta~ds es Jade C++ "sjmplificada",


~ Multiplataforma, porque java corre sobre cualquier sistema
operativo.

~ Multiproceso, porque un programa Java puede ejecutar vanos


procesos simultáneamente.

~ Orientado a objetos.

40
~ Seguro,. porque e1imina aspec~os cpmo Jos p~te.ros, _que _pt,u~d~n
utilizarse para acceder a secciones de la memoria no permitida

2.2.6.1. INSTRUCCIONES JAVA

ESTRUCTURA IF

La esU1Jcrora if se denomina estructura de selección Jffiica porqlle ejecu~ _un


bloque de sentencias solo cuando se cumple la condición del if. Si la condición
es verdadera se ejecuta el bloque de sentencias. Si la condición es falsa, el fluj.o
del programa continúa en la sentencia inmediatamente posterior al if .Una
sentencia iftiene la si_guiente sintaxis:

if (condicion) {
bloque-de-sentencias
}
La condición es una expresión que evalúa un valor lógico, por lo que el
resultado solo puede ser ttue o false. La condición siempre se escribe entre
paréntesis. La selección se produce sobre el bloque de sentencias delimitado
por llaves. Si el bloque de sentencias solo tiene una sentencia, entonces se
puede escribir sin las llaves, como se muestra a continuación.

if (condicion) sentencia;

Cuan<io el flujo de pn programa llega a una estnJ.ctura if,. se eY5lhí51151 condición


y ei bioque de instrucciones se ejecuta si el valor de ia condición es true. Si ia
condición es false, entonces se ejecuta la sentencia inmediatamente _posterior al
if.

ESTRUCTURA IF ELSE

La estructura if-else se denomina de selección doble porque selecciona entre


dos bloqJ1eS de sentencias mJ1tuamente exc1J1yentes. Si se cumple bt condición,.
se ejecuta ei bloque de sentencias asociado al if Si la condición no se cumple,
entonces se ejecuta el bloque de sentencias asociado al else.

Una sentencia if-else tiene la siguiente sintaxis:

if (condicion) _{
bloque-de-sentencias-if
}

41
else {
bloque-de-sentencias-else
}

Al igual que en el if, la condición se debe escribir entre paréntesis. La selección


depende del resultado de evaluar la condición. Si el resultado es true, se ejecuta
el bloque de sentencias del if, en cualquier otro caso se ejecuta el bloque de
instrucciones del else. Después de ejecutar el bloque de sentencias se ejecuta la
sentencia inmediatamente posterior al if-else.

2.3. DEFINICIONES CONCEPTUALES (DEFINICIÓN DE TÉRMINOS


BÁSICOS)

0 TOMA DE DECISIÓN EN GRUPO: es cuando participan vanos


individuos o expertos con el objetivo de alcanzar una solución en común al
mismo, y a presentar los aspectos a tener en cuenta para resolver esta clase
de problemas.

O CONSENSO: Acuerdo producido por consentimiento entre todos los


miembros de un grupo o entre varios grupos.

O MODERADOR: ayuda a Jo.s indhiduo_s o e~pertos a acercar sus


opiniones, además no participa en el consenso.

O CONJUNTO DE ALTERNATNAS: es!ª ~eJección.de c~~:a d~~_i_s_ió..:•,

que representan la mayor intensidad en la solución del problema.

Q CONJUNTO DE EXPERTOS; Jos e_xpertos que ~~pTe_sau .SRS opioJoDe_s


o sus preferencias sobre el conjunto de alternativas. Las opiniones o
referencias del experto.

O CONJUNTO SELECCIÓN: es la elección por parte del experto del


conjunto solución de alternativas que considera más relevante para
resolver el problema.

42
CAPITULO 111

III. METODOLOGÍA

3.1. DISEÑO METODOLÓGICO

3.1.1. TIPO
La investigación es de tipo descriptivo, en el sentido que se realizará. un
estudio sobre las diferentes etapas de decisión que hacen los expertos y asi
lograr una toma de decisión en grupo y de consenso, el mismo que será
apoyado a través del Lenguaje de Programación Java- Netbeans.

3.1.2. ENFOQUE
La investigación tiene un enfoque cuantitativo, porque el problema de estudio
es delimitado y concreto, asimismo se pretende generalizar de los resultados
encontrados en un grupo pequeño a uno de mayor dimensión.

3.2. POBLACIÓN Y MUESTRA


El modelo matemático estará basado con un número de 5 expertos, para
efectos de realizar una aplicación en el Lenguaje de Programación Java -
Netbeans, por lo que tanto la muestra-como ·Ía población será el mismo.

3.3. TÉCNICAS E INSTRUMENTOS DE RECOLECCIÓN DE DATOS

3.3.1. TÉCNICAS A EMPLEAR


Las principales técnicas que se utilizaran ·en la investigación serán:
../ Observación.
../ Registro.

43
3.3.2. DESCRIPCIÓN DE LOS INSTRUMENTOS

El instrumento a utilizar para determinar el modelo matemático será:


../ Registro de las decisiones que toman los expertos en las diferentes
etapas para llegar a un acuerdo en consenso.

3.4. TÉCNICAS PARA EL PROCESAMIENTO DE LA INFORMACIÓN.

Una vez obtenida la información sobre las opiniones de los expertos en las
diferentes etapas, se analizara y evaluara el modelo matemático que de
forma resumida es el siguiente para un estudio de toma de decisión, el
modelo es el siguiente:

Una tabla de decisión de alternativas y expertos


La observación de cada experto dara un dato como beneficio por alternativa
Despues se aplicaran los criterios wald, hurwicz, laplace.

Luego para su visualización se procederá a realizar un programa basado en


el lenguaje de programación Java- Netbeans.

44
CAPITULO IV

IV. RESULTADOS Y DISCUSION

Dado que el modelo realizado en el presente trabajo es para cualquier producto,


tomemos para efectos de discusión producto de venta de celulares con 5 socios.

4.1. INFORMACION PARA MODELO DE VENTAS DE CELULARES


Alternativas de ventas
Se pretenden vender varios modelos de celulares e identificar cuáles serán
para venta y generaran mayor ganancia, manejemos opciones como:
V" Celular NOKIA
V" Celular SAMSUNG
V" Celular SONY XPERIA
V" Celular MOTOROLA

Estados a evaluar por expertos


V" Consistirán en 5 expertos que evaluaran los celulares que se
pondrán en ventas.
V" Cada experto evaluara su opinión para cada alternativa dando así
un valor ya sea de ganancia o pérdida

4.2. ANALISIS DE PRODUCTO DE CELULARES


Evaluación de producto de marca de celulares
Para poder aceptar el producto de celular se tomara un conceso por los
expertos o socios de la empresa evaluando la opinión de la mayoría.
Como en nuestro caso tenemos 5 expertos: el, e2, e3, e4, e5.
El valor de aceptaéión de 3 expertos con opiniones similares de aceptación
o rechazo, determinara si el celular será propuesto para venta

Designación de producto con la aplicación de software java

45
En la aplicación podemos introducir cualquier producto, para nuestro
ejemplo consideremos los productos anteriores:
CELULAR NOKIA
Ingresamos NOKIA

EMPRESA

i.INGRESE SU PRODUCTO?

PRCOUCTO INGRESADO

Aceptar

Establecemos las opiniones para el consenso

~SOCIO 1 ~arece_buon l>fOIIu<fo -

nSOCKl2
~SOCI03
~ 90Cf0 4 l.sl tiene buena resoludon de tolos

~ SOCIO 5 :sí cut!nla con lllolema wlndows PRODUCTO DE PRODUCTO: 'NOKIII

a PRODUCTO H~SIOO APRO!W)() POR~ VOTOS DE ACEPTACfON


CONOICION DE PRODUCTO !
------' a PROOUCTOH~SIOO DESAPROBADO POR 1 VOTOS OE NEGIITIIII)AD

PUEDE CONllNliAR CON a SEGUtiDO PASO DE LA EV!.i:Uit.OION

BOTON SIGUIENTE

Se aprobó el producto de NOKIA


CELULAR SAMSUNG

46
Ingresamos SAMSUNG

EMPRESA

liNGRESE SU PRODUCTO?

jsAM:suNG

(~ACEPTAR]
- -~~ ·--~--~-~~ ~~-·· --·-- -~· ~- - ·--
~ --~ ·--¡
PRODUCTO INGRESADO !

l_ & Ingreso e1 producto SAMSUNG

{Aceptar_ J

Establecemos las opiniones para el consenso

~SOCID1 [sles_unproduclo_bllt3lo_-_ _ _ _ _ _ _ _ _ _ _ _-.-JI

~SOCI02
,______ - -- -

¡no llene su!lente memoñalntema

~ SOCIOJ lno~nemuybalosonfdo 1

~ SOCIO 4 1no ia ultima verslon de 3nd1lli0


~ SOCIO 5 jno son celulares de poco calldad
LA EI!PRESA'OE CEI.utARES NO APROSO B. PROOUCTO

CONOJCIOI'l OE PROOUCTO 1 VOLVER AREALIZAR B. CONCENSO


'-----..J
VOLVER A E!B:lR PRODUCTO 'EN BDTON ATRAS

No se aprobó el producto de SAMSUNG

CELULAR SONY XPERIA

47
Ingresamos SONY XPERIA

EMPRESA

¿INGRESE 9U PRODUCTO?

~ 1 ACEPTAR
.~

PRODUCTO INGRESADO

& l~eso el producto SONY XPERIA

{ Aceptar }

Establecemos las opiniones para el consenso

PRODUCTO:SOHYXPS~

~SOCI01 1si es buen producto

'ºSOCI02 ~buena n!Soludon de camara

ºSOCI03 [si tieñe el uttimo sistema andmld


1 ~sOCIO• \~•l~_m_~~~~-------~1 ~
~SOCIO~ isi es para usar conledado
compatible 1 PRODUCTO DE PRODUCTO: SONY XPERIA

EL PRODUCTO HASIOON'ROBAOO POflS VOTOS OEACEPTACION


CONOICION DE PRODUCTO 1
~~~---J
EL PROOUCTOW.SIOOOESN'RO!WlOPOR OVOTOS OEHEGATMDIIO

PUEDE COtiTIMJmCOtl ElSEGUtiDDPASO OElAEV~UACION

BOTON SIGUIEI'ITE

Se aprobó el producto SONY XPERIA


CELULAR MOTOROLA

48
Ingresamos MOTOROLA

EMPRESA

liNGRESE SU PRODUCTO?

!MoTÓRoLÁ.

'S; ACEPTAA 1
PRODUCTO iNGRESADO

Ingreso ,el producto !MOTOROLA

[ Aceptar

Establecemos las opiniones para el consenso

¡J.CEPL\ClOO Dn I'ROWC!O? Si 1 !lO ""'" coc:ento<1o

.Q.
'º [0j~~
SOCIO 1 1no tiene poca resoludon delo!Qs

SOCIO 2 ¡si es buen producto


RESPUESTA 11 o NUEVO 1
,-
~ SOCIO 3 [no tiene wtndows mobDe )

\ ~ SOCIO•!,.."'-til!_ne_b_u_•"_"_dulll_don-de_bat_llll_a_ _,J ~
j ~ SOCIO 5 1si u~ la u11Um3 verslon de amlrold PROOUCTO DE PRODUCTO: MOTOROI.A
1

COI-DICION DE PROOUCTO L __-_--H _] B. PRODUCTO HA SilO N'ROB.Ii>O POR 3 VOTOS OE ACEPTACION

El PRODUCTO H.~ SilO DESAPROBADO POR 2 \lOTOS OENECiillVDJ\0


1
i PUEDE COtmNUt.R CON EL SEGUNDO PASO DE lA EV.'LUACION

l -~ -
BOTON SIGUiam:

--}____________________ ---

Se aprobó el producto MOTOROLA


Determinación de ganancias a partir de los datos de la empresa

49
En la empresa celular se quiere definir las ventas obteniendo beneficios.
Los productos aprobados serán: celular NOKIA, celular SONY XPERIA,
celular MOTO ROLA.
La decisión que se va tomar en función a pedidos realizados por los
expertos o socios en donde se determinará las ganancias o pérdidas de un
producto. Los estados de la naturaleza previstos a evaluar son los 5
expertos. En el momento de tomar la decisión los dueños tendrán como
datos para:
La venta de celular NOKIA le dará unos beneficios (en soles) de 20.000,
15000, 3000, -2000 y 25000, según los expertos respectivamente.
La venta de celular SONY XPERIA le dará unos beneficios (en soles) de
15000, 30000 40000, -15000 y -1000, según los expertos respectivamente.
La venta de celular MOTOROLA le dará unos beneficios (en soles)
45.000, 7500, -1500, 3000 y 50000, según los expertos respectivamente.
Teniendo en cuenta los datos indicamos la opción a elegir por los dueños
seleccionando el criterio de hurwicz para tomar la decisión, conociendo que
el criterio de optimismo es 0,6.
La matriz de decisión que se tendrá será:

Expertos (Estados)
PRODUCTOS DE
Experto 1 Experto 2 Experto 3 Experto 4 Experto S
VENTA

Celular NOKIA 20000 15 000 3000 -2 000 25000

Celular Sony Xperia 15 000 30000 40000 15 000 -1000

Celular Motorola 45 000 7500 -1500 3000 50000

Aplicando el criterio de wald en la empresa


Utilicemos la representación de la cantidad mínima seleccionada por la
alternativa.

50
Valor Esperado = St = m.in YiJ
i!;jS:n

El máximo valor esperado = = max min Ytj


1:5::i:Sm 1$j:Sn

Utilizando el criterio de wald se consideran los valores mínimos de cada


opción alternativa. Según este criterio el directivo elegiría la estrategia que
le presentara el valor máximo de los mínimos.

Expertos (Estados}
PRODUCTOS Experto Experto Experto Experto Experto Valor
DE VENTA 1 2 3 4 5 Esperado
Celular
20000 15000 3 000 -2 000 25000 -2 000
NOKIA
Celular Sony
15 000 30000 40000 15 000 -1000 -1000
Xperia

Celular
45000 7 500 -1500 3000 50000 -1500
Motorola

Por ello la opción elegida sería la de zapatos porque asegura como mínimo
unas ganancias de 5.000 unidades monetarias
La alternativa de venta elegida sería la de celulares SONY XPERIA,
porque asegura como mínimo las pérdidas que puede tener en unidades
monetarias.
Aplicando el criterio de hurwicz en la empresa
Sabiendo el criterio de optimismo es 0,6 (a.). Utilizamos la representación
de ganancia o beneficio según criterio de hurwicz

Valor Esperado= a max + (1 -a) min YiJ


1$jS:n 1$j$n

El máximo valor esperado = m.ax { a m.ax + (1 -a) m.~n y 11 '}


1$l$m l:Sj:Sn 1$J$n

Utilizando el criterio de hurwicz se consideran los valores máximos y los


mínimos de cada opción. Para calcularlo, en cada opción se sumara el valor
máximo (ponderado por el coeficiente de optimismo) al valor mínimo
(ponderado por el coeficiente de pesimismo).
El coeficiente de optimismo (a.), subjetivo ya que lo marca quien toma las
decisiones, es 0,6, por ello el coeficiente de pesimismo es (1 - a.) 0,4.

51
Expertos (Estados)
PRODUCTOS Experto Experto Experto Experto Experto Valor
DE VENTA 1 2 3 4 5 max e1 (Xt, e1) min e1 (x;, ei) Esperado

Celular
20000 15000 3000 -2 000 25 000 25 000 -2 000 14200
NOKIA
Celular Sony
15000 30000 40000 15 000 -1000 40000 -1000 23600
Xperia

Celular
45000 7 500 -1500 3000 50000 50000 -1500 29400
Motorola

La alternativa de venta elegida seria la de celulares MOTOROLA porque,


al ponderar con los coeficientes, ofrece el valor esperado más alto, de esa
manera se tienen más beneficios.
Aplicando el criterio de laplace en la empresa
Utilicemos la asignación de probabilidades, seleccionando la alternativa.

1
= - L y !i
n
Valor Esperado
n j=l

mnx 1 n
El máximo valor esperado = -¿y!i
1$1$m n j=l

Utilizando el criterio de laplace supone que no se conoce la probabilidad de


que ocurra cada una de las alternativas posibles, por ello el directivo
considera que cada una de ellas tiene la misma probabilidad de que ocurra;
en este caso, como son cinco los expertos, seria 115 en cada una de ellas. El
valor esperado se calcula teniendo en cuenta esta probabilidad y se elige la
mejor opción.

Expertos (Estados)
PRODUCTOS Experto Experto Experto Experto Experto Valor
DE VENTA 1 2 3 4 S Esperado

Celular
20000 15000 3000 -2000 25000 12 200
NOKIA
Celular Sony
15 000 30000 40000 15 000 -1000 19800
Xperia
Celular
45000 7500 -1500 3000 50000 20800
Moto rola

52
En este caso se elegiría la opción de Celular Motorola que es la que más
beneficios podría proporcionar.
Obtención de ganancias con la aplicación de software java
La matriz de decisión que se tendrá será:

Proeludo T:lblll Ooáslon Alud>


=u!lO ll! !QI;l 11: II:CISRI< ~

(WOTOROI.A

1:1500
@EJ[)l_d
~Socio•
~Soclo5
1~......:
lsoooo
'~---~-~~
1
~-.~~-=]
, •
! '-@
~e.
.
.__ _____
1 :··.:--.
·· --
._.,
UmpiiWTilllla 1
_,'

1
20000 15000 3000 .,2000 25000
15000 30000 - 1500!1 ·1000
_ _ _ _JliOO__ -- -
45000____ --~- -- 7500- .. _ -. _:1500 __ - - -~ _50000-
- J
- ---~ - - - - - ''

Para obtener los criterios seleccionamos menú Decisión

53
Pn><lJdo Taoto 1!1!!!1:1~
-
~ 0*11odewald
-
=noo
-~----~

Cln•W 1
~
IIOT()R(JL
~ C'Mefio de Hurwitl cti>H ~GolbarPn><lJdo

!ln!:CCIOOlE
ti' Clfllll1o lleUI>Iaea crH.
1
~:rtt.IE5 In I!'ROOOCIO W- 51: ~
1

Produdo {IIOTOROI.A ----;;

t¿-1
nSOdo2
ºSodo3
~-~
~8odo5
~5000
¡;_

1500
--

·-1500

[3000

511000
_J

J
!

_ __,
~

¡
,.----

'
(
-

·------
......
~
-

-
-

;·'¡.._;¡,;,..¡~

0DIIor1111
)
1

l
'

1
1
'

1
--=-
¡·~
t.Jmplor T01>10
1

1
---

J:2__ ---- --=3~=-----.~~=¡--=-


30000 ~0000 15000
_ }Socios__
25000
·1000 --¡
7500 -1500 3000 50000

Ahora seleccionamos el criterio de wald y obtenemos lo siguiente:

PI- ¡MOT<iR~j

~SOdo1
nSodo2
~SodoJ
1 ;·=¡_ ¡La:~~--1
¡•:............., ¡•;....__,.
~Socio~ {!!) a.-l!o ~TOI>Ia

~-5 1 11 1

Socio 1 IS0d02 Soclo3 SoaoA


·---
20000 15000 3000 ·2000
15000 30000 40000 15000
45000 1500 ·1500 3000

La alom...,.. 6c>lma segoln el a1ltf1o lleWlil<lserla compr¡orNOIQ.I,puesoroporclon. .l mayor !lelos- lleoeourldl<l a>n 25000
sotes de gananda.

'
_____ -___¡'
'----------_-__ --:.:.·::-------- -.,-------------::::-·-_-_-_-_--=

Ahora seleccionamos el criterio de hurwics y obtenemos lo siguiente:

54
. , _ T- Dtaooon .........

Rl:!tfL'fl.DO m: 't'i::kl ~ m:a~ra. fWDID:l'O

MOTOROIA

SEUXXI<~~~: su Pll!l!llCXO r ESl'!!CIF.«m: ...s ClliiDl!lE.! OC!. l!llC!JilCm 00!: st ~

Pro<lJCZ (WOTORw;--;)

~Sock>1
ns-2
'ºSock>J

~Sock>4
~Sock>5
------- ~
~------~-~---- ~

Sock> 1 Sodo2 :Sodol 'SOdo4 SocioS valor EsOifado


'INOIOA 20000 15000 :!000 -2000 25000 1.c200 1
i 1SONY lCPERi~ 15000 Jl)DOl) 40000 15000 -1000 23600
UOTOROlA 45000 7500 -1500 3000 50000 29.000

t..a all0m31\'0 óp11ma segW> et o11s~odo HurY.1cs sella compr.uMOTOROI.A, JM!S proporaona el ma)'OI ele los nM!IsS de segur!Cad conmoo
sotes de gananda.

-~---------------------J

Ahora seleccionamos el criterio de laplace y obtenemos lo siguiente:

Procludo Tabla Ooaslon Alud•


~SOdD1
nSOdo2
nsoao3
~SOd04
~SOdo5

- Sodos --l
,,P~ ·SOdo1 ~-~~-~~~2 . SOdOl SOdo4 Valor Esperado
: ¡-NoKiA-- - ~ ~ -- .L 20000
15000 3000 ·-2000- ~25000~~-- . i2200.
1

' SONY XPERlA 15000 30000 15000 ·1000 111800


:l UOTOROI.A 45000 7500 - 1500 3000 50000 211800

La allemallvaópima ·~el -dltl..a!]t.H:8118flacomprarMOTOROlAIIU9Slllopordana etm.,... Cielos nlftles deBt!IUIIdad coo20800


..... de ganancia.

55
CAPITULO V

V. CONCLUSION Y RECOMENDACIONES

5.1. CONCLUSIONES

De los resultados obtenidos en la investigación se llegó a las siguientes


conclusiones:

)'> Los procesos de consenso en la vida real implican la participación de una


persona o software que realiza las funciones de moderador. Este se ha de
encargar de evaluar el grado de consenso alcanzado en cada una de las
rondas que lo componen y recomendar a los expertos como deben
cambiar sus opiniones para aproximarlas hasta tener respuesta de
aceptación.

)'> El modelo incorpora un sistema basado en un conjunto de reglas que


permite identificar las preferencias y recomendar la dirección en la que
los expertos han de modificarlas para conseguir aproximarlas a las del
resto de expertos y de este modo incrementar el grado de consenso
paulatinamente. Las reglas usadas son el criterio de wald, hurwicz,
laplace que dan resultados de elección sobre las ganancias de los
productos.

5.2. RECOMENDACIONES

)'> Extender el estudio a más productos de manejos con proveedores, para


poder realizar políticas de empresa

)'> Se sugiere ampliar los expertos en los estados sobre la elección de


modelos productos vía intemet.

56
VI. FUENTES DE INFORMACIÓN BIBLIOGRÁFICA

6.1. FUENTES BIBLIOGRÁFICAS


l. Giraldez J. (1999). Modelo de toma de decisiones y aprendizaje en sistemas
multi-agente. Tesis de doctorado, Facultad de Informatica, Universidad
Politécnica de Madrid, Madrid, España.
2. Cabrerizo F. (2008). Nuevos modelos de toma de decisión en grupo con
información lingüística difusa. Tesis de doctorado, Escuela Tecnica Superior
de Ingenierías Informatica y de Telecomunicacion, Universidad De Granada,
Granada, España.
3. Macías G. (2003). Teorías de la comunicación grupal en la toma de
decisiones: contexto y caracterización. Tesis de doctorado, Universidad
Autónoma de Barcelona, Barcelona, España
4. Paños A (2010). Influencia de las tecnologías de la información en los
procesos de información y toma de decisiones de las empresas. Facultad de
ciencias de la documentacion. Universidad de Murcia, Murcia, España,
5. Rojas A (2009). La contabilidad gubernamental para la toma de decisiones
en el proceso presupuestario como herramienta de gestión de los gobiernos
locales. Tesis de licenciatura Facultad de ciencias contables, económicas y
financieras, Universidad de San Martín de Porres, Perú.
6. Basilevsky A (1983). Applied matrix algebra in the statistical sciences. New
York, EE.UU. Editorial Elsevier.
7. Bubnicki Z. (2004). Analysis and decision making in uncertain systems.
Berlín/London/New York, EE.UU. Editorial Springer-Verlag
8. Coombs C. and Smith J. (1973). On the detection of structures in attitudes
and developmental processes. Editorial Psychological Review.
9. A Ok. Efe (2002). Utility representation ofan incomplete preference relation.
En: Revista Joumal of Economic Theory.
10. Fan Z.-P, Xiao S.-H., and Hu G.-F. (2004). An optimization method for
integrating two kinds of preference information in group decision-making.
Revista Computers & Industrial Engineering. pp. 329-335
11. Shaw, Marvin E. (1995). Dinámica de grupo. Psicología de la conducta de
los pequeños grupos. Editorial SHAW HERDER

57
12. Enrique C.; Pedregal P.; Alguacil N.(2002) Formulación y Resolución de
Modelos de Programación Matemática en Ingeniería y Ciencia. España:
Universidad de Oviedo.
13. Hillier F. Y Ieberman G.(l997) Introducción a La Investigación De
Operaciones. MC GRAW HILL
14. Winton W. (2005) Investigación de operaciones (4ta ed). México: editorial
international Thornson Editores S.A.
15. Taha H. (1995) Investigación de operaciones (5ta ed). México: editorial
Alfaornega grupo editor S.A.
16. Taha H. (2004) Investigación de operaciones (7a ed). México: editorial
Pearson Educación.
17. Chediak F. (2009) Investigación de Operaciones. Colombia: Editorial León
Graficas.
18. Cobos J. (2002) Introducción a la matemática discreta. España: E.T.S.
Ingeniería Informática.
19. Bujalance E.; Bujalance; Costa A., et al. (1999) Elementos de la matemática
discreta. España: editorial Sanz Torres.
20. Lipschutz S; Lipson M.(2009) Matemáticas discretas (3ra ed) México:
Editorial Shaum
21. Rossel G. (2008) Programación lógica. Revista User.code, pp58-63.
22. Osear Beirnonte et ai.(2000) Desarrollo de Proyectos Informáticos con
Tecnología Java. España Universidad Jaume I
23. Deitel P.(2008) Como Programar en java (78 ed). Mexico: Editorial Pearson
Educación.
24. Holzner S. (s, f) La Biblia Del Java 2. Mexico: editorial Anaya
25. Raposa R (2003) Java in 60 Minutes a Day. Canada: Kathryn A. Malm

6.2. FUENTES ELECTRÓNICAS

58
l. Femandez F. (2005) Teoría de juegos: análisis matemático de conflictos.
Disponible en http://imarrero.webs.ull.es/sctm05/modulollp/5/ffemandez.pdf
2. Aching C.(2005) Matemáticas Financieras Para la toma de Decisiones
Empresariales. Disponible en www.eumed.net/libros/2006b/cag3/
3. Sanchez E. (2014) Aplicaciones resueltas para fundamentar la lógica de
programación. Disponible en http://es.slideshare.net/alejy/java-teoraejercicios
4. Femandez F.; Bilbao J. (s.f.) Avances en teoría de juegos con aplicaciones
económicas y sociales. Disponible en
http://www .esi2.us.es/"'mbilbao/pdffiles/libro. pdf.
5. Sanchez J. (s.f) Modelos matemáticos. Disponible en
http://www.material_simulacion.ucv.cl/en%20PDF/Intro_modelll.pdf
6. Manual de teoría de Juegos. Disponible en
http://www.geocities. corn/arufast/juegos.htm
7. Salcedo M. (s.f) Uso de los objetos jlabel, jtextfield y jbutton. Disponible en
https://es.scribd.corn/doc/241596471/Tema-2-0bjetos-JLabel-JTextField-
JgButton-pdf

59
ANEXOS

60
VI.
Matriz de consistencia

PROBLEMA OBJETIVOS TIPO ENFOQUE


PROBLEMA GENERAL OBJETIVO GENERAL
¿Cómo determinar um modelo matemático Determinar un modelo matemático La investigación es bajo el
La investigación tiene un
dentro de un proceso de selección para dentro de un proceso de selección para método descriptivo, en el
enfoque cuantitativo,
resolver problemas de Toma de Decisión en resolver problemas de Toma de Decisión sentido que se realizará un
porque el problema de
Grupo apoyados con Java Netbeans? en Grupo apoyados con Java Netbeans .. estudio sobre las diferentes
estudio es delimitado y
etapas de decisión que hacen
concreto, asimismo se
PROBLEMAS ESPECÍFICOS OBJETIVOS ESPECÍFICOS los expertos y así lograr una
pretende generalizar de los
¿Cómo analizar las diferentes opiniones de Analizar las diferentes opiniones que toma de decisión en grupo y
resultados encontrados en
los expertos para una buena toma de realizan los expertos para la toma de de consenso, el mismo que
un grupo pequeño a uno de
decisiones de un grupo?. decisiones de un grupo. será apoyado a través del
mayor dimensión.
¿Cómo establecer una herramienta de Establecer una herramienta de Lenguaje De Programación
visualización que sirva de apoyo a los visualización que sirva de apoyo a los Java- Netbeans.
expertos en su toma de: decisiones? expertos en su toma de decisiones.
--

61
DESARROLLO DE LA APLICACIÓN EN JAVA

VENTANA PRINCIPAL

_T_Oo<tslorl_
'., M:5n.l'AOO-- tt. ltt!A ·--
-- ~

Elt Dtel!!roR nooocto


-;

-
S!ILCt'rm::t se PBOiXIC!O 'l CSRC"'Jlcct as asri:~.ZS ~ ~o ce: sr: ~

~~- La~~
~
i_ _ _ _ .l
'"é ~·11-~..::i-~~~~
r~:
""""'

Código·

1/imporl java.awt.Dimmsion;
imporl java.awt.event.KeyAdapter;
imponjava.awt.event.KeyEvent;
impon java.io. •;
impon java.math.BigDecimal;
imporl java.math.RolllldingMode;
imponjava.util VecJOT;
impon javax.SHing.ComboBoxModel;
impon javax.swing.DtfauiJComboBoxModel;
impon javax.stting.lmagelcon;
impon javax.SHing.JFrame;
impon javax.SHing.JOptionPane;
impon javax.SHing.JScrollPane;
impon javax.SHing.JTextFieúl;
impon javax.SHing.álbk.DefauiJTabkModel;
impon producJosventas.jtablel;
public dass 'VentanaPextmdsjavax.swing.JFrame {
1/Dtfau/JListModel bosque;
DefaultComboBoxModel bosque;
/* • Creates newJoma VentJmaP •¡
DefauiJTabkModel modelo= new DqauiJTabkModel();
double tntotal = O;
private String ni;
1/privatefmal JScroUPane scroUPane;
1/scrollPane = new JScrollPane(jtablel);
public VentanaPO {
initComponentsO;
modelo.addColumn(' ProducJos");
modelo.adJJColumn('Socio 1");

62
modelo.addColumn("Socio 2");
modelo.addColumn(''Socio 3 ");
módew.aililCóliimn ('' Sóció 4 "J;
mndl'l~.addColumn(''Snr.in 5'');
this.jTablel.setModel(modelo);
bosque=new DefaultComboBoxModelO;
cmb.setModel( (ComboBoxModel) bosque);
setLocationRelativeTo(nu/1);
setReskable(falsl');
setTitle("TOMA DE DECISIÓN EN GRUPO 1.0'');
setlconlmage(new lmagelcon(getCIJJssO.getResource(''wgo_ unjfsc.png")).getlmageO);
J
1* • This method is calledfrom within the constructor to
• initia/.ize theform.
• WARNING: Do NOT modify this code. The content ofthis method is
• always regenerated by the Form Editor.
*1
@Suppre.<sWarnings(''unchecked")
11 <editor-:fold defaultstate=" coUapsed" desc="Generated Code">
private void initComponentsO {

jPane/2 = new javax.swing.JPane/0;


jLube/3 = new juvux.>wing.JLubelO;
jLabe/4 = new javax.swing.JLubelO;
jLabe/2 = new javax.swing.JLubelO;
jLabelS = new javax.swing.JLubelO;
jLabel7 = new javax.swing.JLabelO;
jTextFieldl = new javax.swing.JTextField0;
jTextField2 = new javax.swing.JTextFieldO;
jTextField3 = new javax.swing.JTextFieldO;
)TextFielil4 = new javax.llWillg.JTextFielilOi
jTextFieldS = new javax.swing.JTextFieldO;
jLabell = new javax.swing.JLubelO;
cmb = new javax.swing.JComboBoxO;
jPane/3 = new javax.swing.JPane/0;
jbtnagregar = new javax.swing.JButtonO;
jButton2 = new juvax.>wing.JButtanO;
jButton3 = new javax.swing. JButtonO;
jButton4 = new javax.swing. JButtonO;
jTextField6 = new javax.swing.JTextFieldO;
jTextField7 = new javax. swing.JTextFieldO;
lblsocios2 = new javax.swing.JLabelO;
lblsocios3 = new javax.swing.JLabelO;
lblsocios4 = new javax.swing.JLabelO;
/Jjfsocios5 = new)avax.JIWu;g.JLabelO;
lbloocios6 = new javax.swing.Jl.abe/0;
lblsociosl = new javax.swing.JLabelO;
jScroUPane2 = new javax.swing.JScroUPaneO;
jTablel = new javax.swing.JTableO;
lb/preguntal = new javax.swing.JLabelO,·
lbliituwempresu4 = new juvux.>wing.JLubelO;
lblpregunta2 = new javax.swing.JLabelO;
jButtonl = new javax.swing.JButtonO;
lbkriterio = new javfJX;swing.JLabelO;
jScroUPanel = new javax.swing.JScroUPaneO;
jtextarea = new javax.swing.JTextAreaO;
jMenuBarl = new javax.swing.JMenuBarO;
jMenul = new javax.swing.JMenuO;
=
jMenüiteiiinüevóftiódüétó new jiíiiiiX.swing.JMenülteiiiOi
jMenulfemgrabarprotlucto = new javax.swing.JMenu.TtemO;
jMenultemborrarproducto = new javax.swing.JMenultemO;
jMenultemS = new javax.swing.JMenultemO;
jMenu4 = new javax.swing.JMenuO;
jMenultemtablalímpar = new javax.swing.JMenultemO;
jMenultem4 = new javax.swing.JMenultemO;
jMenuitemagregarjiiD = new javax.swing.JMenultemO;
jMenultemquitarjiiD = new javax.swing.JMenultemO;
jMenu2 = new javax,swing.JMenuO;-
jMenultemWald = new javax.swing.JMenultemO;
jMenuitemHurwics = new javax.swing.JMenultemO;

63
jMenultemLaplace = new javax.KWing.JMenu/temO;
jMenu3 = new javax.KWing.JMenuO;
jMénültéml "'néW jtiiiax.liWing.JMénültemO;
jMP.nult.P.mR = ftnv javllX.Mng.JM'-n.u.ltP.nr0;
setDefaultCloseOperation(javax.KWing.WmdowConstants.EXIT_ON_CLOSE);
jLabel3.setlcon(new javax.KWing./magelcon(getCiilssO.getResource('lproductosventas/User-Blue.png "))); 11
NO/l8N
jLabe13.setText("Socio 1 ");
jLaóel4.seiícon(new juvax.KWing.Imagelcon(getCiussíj.getResource("lprtHÍuciosveníuslllser-Reú.png"))); 1í'
NO/l8N
jLabel4.setText("Socio :Z");
jLahei:Z,setlcon(new javax.KWing.Jmage/con(getCiilssO.getResource('lproductosventas/User-Green.png ")))¡ /1
NO/l8N
jLabel2.setText("Socio 3");
jLabelS.set/con(new javax.KWing.Jmageleon(getClassO.getResource('lproductosventasluserhlue.png "))); //
NO/l8N
jLiibel5.setText("Sucio 4");
j T.abel7.setlcon (new javax.swing. Tmagelcon(getClll.<.v().getResource(''lproduetosventalilu.<ened.png ")ll; 1/
NO/l8N
jLabel7.setText("Socio 5");
jTextFieldl.addKeyListener(newjava.awt.event.KeyAdapterO {
jiüblic voiil kéjiPU:Siieil(jiiiiii.iiWt.evéiltKeyEvent éiiO {
jTP.JdFiPJdiKeyPr~WlPJI(P.11t);

J
puhlic void keyTyped(java.awt.event.KeyEvent evt) {
jTextFieldlKeyTyped(evt);
}
});
jLabell. setText("Producto");
cmb.addActionListener(new java.awt.event.ActionListenerO {
puhlic void actionPerformed(java.awt.event.ActionEvent evt) {
cmbActionPerformed(evt);
}
});
jbtnagregar.setlcon(new javax.KWing.Imagelcon(getCúlssO.getResource('/productosventasltable-editaJd.png '')));
1/NO/JSN
jhtnagregar. setText('' A grega.r ");
jblnagregar. addActionListener(new java.awt. event.ActionListenerO {
puhlic void actionPerformed(java.awt. eventActionEvent evt) {
jhtnagregarActionPerformed(evt);
}
jj;
jButton:Z.set/con(new javax.KWing.Jmagelcon(getClassO.getResoiiJ'ce("lproductosventaliltable-remuve2.png"))); /1
NO/l8N
jButton:Z.setText("Quitar fil.a'');
jButton:Z. addActionListener(new java.awt. event.A ctionListenerO {
pahlic void actionPerformed(java.awt.event.ActionEvent evt) {
jButton:ZActionPerformed(evt);
J
})i
jButton..~.setlcon(new javax.swing.lmagelcon(getCiilss().getResource("lprotluctosvenmli/Escrihir_optpng ''))); 11
NO/l8N
jButtoru.setText("lngreso'');
jButtoru.addActionListener(new java.awt.event.ActionListenerO {
püblic 110id actúmPI!I'fbi'IHi!d(jiJWLawt.twl!lllActioliEIIi!ltt evr) {
jButtoruA ctinnPerformed(evt);
J
});

jButton4.setlcon(new javax.swing.Jmagelcon(getCiilssO.getResource("lproductosvenmsltables-nuevo.png "))); //


lYOilB1V
jButton4.setText(" Limpiar Tabla");
jButton4.addActionListener(new java.awt.event.ActionListenerO {
puhlic void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
javax.KWing. GroupLayout jPane13Layout = new javax.KWing.GroupLayout(jPane/3);
jPiinél3.iiétLayóiit(jPiiiléi3Liiyóüt)i
jPanPl~ 1.aynm....,.t:HnYir..nlll.alGrnu_p(

64
jPanel3Layout createParalleLGroup(javax.swing. GroupLayoutAlignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel3Layout.createSequentialGroupO
.addGap(51, 51, 51)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3LayoutcreateSequentialGroup0
.addGroup(jPane/3LayoutcreateParaOelGroup(javax.nving.GroupLayoutA/ignment.LEADING)
.addComponent(jButton2,javax.nving.GroupLayoutDEFAULT_SIZE, 170, Shorl.MAX_ VALUE)
.addComponent(jbtnagregar,javax.swing. GroupLayout.PREFERRED_ SJZE, 164,
javax.swing. GroupLayout.PREFERRED_ SJZE))
.addGap(18, 18, 18)
.addGroup(jPanel3LayoutcreateParaOelGroup(javax.swing. GroupLayoutAlignment.LEADING, fa/se)
.addComponent(jButton3,javax.swing.GroupLayout.DEFA ULT_SIZE,
javax.swing. GroupLayout.DEFAULT_SIZE, Shorl.MAX_ VALUE)
.addComponent(jButton4,javax.nving. GroupLayout.PREFERRED_ SIZE, 194,
javax.swing. GroupLayoutPREFERRED_ SJZE)))
.addGroup(jPane/3Layout.createSequentialGroupO
.addGap(80, 80, 80)
.addComponent(jTextField6, javax.swing. GroupLayoutPREFERRED_ SIZE, 39,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.addPreferredGap(javax.swing.LayoutStyk. ComponentPlacement.RELA TED, 171,
Short.MAX_VALUE)
.addComponent(jTextField7, javax.swing. GroupLayout PREFERRED_ SIZE, 36,
javax.swing. GroupLayoutPREFERRED_SIZE)
.addGup(56, 56, 56)))
.addGap(24, 24, 24))
);
jPane/3Layout.setVerticalGroup(
jPanel3Layout createParallelGroup(javax.swing. GroupLayout.Alignment.LEADING)
.addGroup(jPane/3LayoutcreateSequentiaLGroupO
.addContainerGapO
.addGroup(jPane/3Layout.createParallelGroup(javax.swing.GtiJUjJLajliiül.A/ignment.BASEUNE)
.addComponent(jbtnagregar)
.addComponent(jButtonJ, javax.swing.GroupLayoutPREFERRED_SJZE, 77,
javax.swing. GroupLayoutPREFERRED_ SJZE))
.addPreferredGap(javax.swing.LayoutStyk.ComponentPiacementRELATED)
.addGroup(jPanel3Layout.createPilTilllelGroup(javax.swing. GroupLayoutAiignment.BASELJNE)
.addComponent(jTextField6, javax.swing. GroupLayout.PREFERRED_ SIZE,
javax.swing. GroupLayoutDEFAULT_SIZE, javax.swing. GroupLayoutPREFER.RED_ SIZE)
.addComponent(jTextField7, javax.swing. GroupLayout.PREFERRED_ SIZE,
javax,swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_ SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPiacementRELATED)
.addGroup(jPanel3LayoutcreateParallelGroup(javax.swing.GroupLayoutA/ignmentBASEUNE)
.addComponent(jButton2,javax.nving. GroupLayout.PREFERRED_ SIZE, 77,
javax.swing. GroupLayout.PREFERRED_ SJZE)
.addComponent(jBUJJon4))
.addContainerGap(javax.swing. GroupLayoutDEFA ULT_SJZE, Shorl.MAX_ VALUE))
);
javax.swing. GroupLayout jPane12Layout =new javax.swing. GroupLayout(jPane/2);
jPane12.setLayout(jPanel2Layout);
jPanei2Layout.setHorizontalGroup(
jPanei2LayoutcreateParalleLGroup(javax.swing.GroupLayout.Aiignment.LEADING)
.addGroup(jPanei2LayoutcreateSequentialGroupO
.addGap(38, 38, 38)
.addGroup(jPonei2LayoutcreatePilTilllelGroup(jovax.swing.GroupLoyoutAiignment.LEADING)
.addGroup(jPanei2LayoutcreateSequentialGroup0
.addComponent(jLabe/1)
.addPreferredGap(jovax.swing.LayoutStyk.ComponentPiacement.RELATED, 97, ShortMAX_VALUE)
.addComponent(cmb, javax.nving. GroupLayout.PREFERRED_ SIZE, 136,
javax.swiiig. GroüpLayoüt.PREFERRED-'SIZE))
.addGmup(jP~~U>12Laynutcrf'AI<JS<'.qaentiaLGroup0
.addGroup(jPane/2LayoutcreateParaOelGroup(javax.nving.GroupLayoutAlignment.TRAJUNG)
.addComponent(jLabel7)
.addComponent(jLabelJI)
.addComponent(jLabe/.2)
.adáComponent(jLaóeiSj
.addComponent(jLabe/3))
.addPreferredGap(javax.swing.LayoutStyk. ComponentPlacement.RELATED, 71, ShortMAX_ VALUE)
.addGroup(jPanei2Layout.createParalleLGroup(javax.swing.GroupLayout.Aiignment.LEADING;false)
.addComponent(jTextField5)
.addComponent(jTextFieldJ)

65
.addComponent(jTe.xtField2)
.addComponent(jTe.xtField1, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_ VAL UE)
.addComponent(jTe.xtField4, javax.swing. GroupLayout.PREFERRED_ SJZE, 90,
javax.swing. GroupLayout.PREFERRED_ SJZE))
.addPrefe"edGap(javax.swing.LayoutStyle.ComponentPlacement.REIATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblsocios2, javax.swing. GroupLayout.PREFERRED_ SIZE, 32,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.adt!Component(lblsociosJ, javax.swing.GroupLayout.PREFERRED_ SIZE, 32,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.addComponent(lblsocios5, javax.swing. GroupLayout.PREFERRED_ SIZE, 32,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.addComponent(lblsociosl, javax.swing. GroupLayout.PREFERRED_ SIZE, 32,
javax.swing. GroupLayout.PREFERRED_ SIZE))
.addGap(9, 9, 9)))
.addPreferredGap(javax.swing.LayoutStyle. ComponentPlacement.REIATED)
.addComponent(jPanelJ,javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing. GroupLayout.DEFA ULT_SJZE,javax.swing. GroupLayout.PREFERRED_ SJZE)
.addContainerGapO)
.addGroup(jPaneJ2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroupO
.addGap(293, 293, 293)
.addComponent(/blsocios4, javax.swing. GroupLayout.PREFERRED_SIZE, 32,
javax.swing. GroupLayout.PREFERRED_SIZE)
.addContainerGap(462, Short.MAX_ VALUE)))
.addGroup(jPane/2Layout.createParallelGroup(javax.swing.GroupLayoutAlignment.LEADJNG)
.addGroup(jPaneJ2Layout.createSequentialGroupO
.addGap(Z83, 283, 283)
.addComponent(lblsocios6, javax.swing. GroupLayout.PREFERRED_ SJZE, 32,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.addContainerGap(472, Short.MAX_ VALUE)))
);
jPaneJ2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayoutAlignment.LEADJNG)
.addGroup(javax.swing. GroupLayoutAlignment. TRAIUNG, jPane/2Layout.createSequentialGroupO
.addContainerGapO
.addGroup(jPaneJ2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAIUNG)
.addComponent(jPane/3, javax.swing.GroupLayout.PREFERRED_ SIZE,
javax.swing. GroupLayout.DEFAULT_SJZE, javax.swing. GroupLayout.PREFERRED_ SJZE)
.addGroup(jPanel2LayoutcreateSequentialGroupO
.addGroup(jPaneJ2LayoutcreateParallelGr.oup(javax.swing.GroupLayout.Alignment.BASEUNE)
.addComponent(jLabe/1)
.addComponent(cmb, javax.swing.GroupLayout.PREFERRED_ SJZE,
javax.swing. GroupLayout.DEFA ULT_SJZE, javax.swing. GroupLayout.PREFERRED_ SIZE))
.addPreferredGap(javax.swing.LayoutStyle. ComponentPlacementREIA TED, 41, Short.MAX_ VALUE)
.addGmup(jPaneJ21.aynutcreateParallelGrnup(javax.swing.GroupT.ayout.Alignment.TRATUNG)
.adt!Group(jPaneJ2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEUNE)
.adt!Component(jLabe/3)
.addCompnnent(iTe.xtField1,javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayoutPREFERRED_ SIZE))
.udt!Compnnent(lblsociosl, juvax.swing. GroupLuyout.PREFERRED_ SIZE, 30,
javax.swing. GroupLayout.PREFERRED_ SIZE))
.adt!PreferredGap(juvax.swing.LayoutStyle.ComponentPlacement.REIATED)
.adt!Group(jPaneJ2Layout.createParaUelGroup(javax.swing.GroupLayoutAlignment.LEADING,false)
.addGroup(jPaneJ:lLayout.createSequentiolGroupO
.addGroup(jPaneJ2Layout.createParaUelGroup(javax.swing.GroupLayout.Aiignment.BASEUNE)
.addComponent(jTe.xtField2, javax.swing. GroupLayout.PREFERRED_ SIZE,
javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_ SIZE)
.adt!Component(jLabel4))
.addPriferredGap(javax.swing.LayontStyle.Compont?.ntPitu.·.nnent. UNRELATED)
.addGroup(jPanel2Layout.createParaUelGroup(javax.swing.GroupLayout.Alignment.BASEUNE)
.adt!Component(jTe.xtFieltl3, javax.swing. GroupLayout.PREFERRED_ SJZE,
javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_ SIZE)
.adt!Component(jLabeJ2)))
.addGroup{jPaneJ:lLayout.createSequentiolGroupO·
.adt!Cinnponent(/blsocios2, javax.swing.GroupLayout.PREFERRED_ SIZE, 30,
javax.swing. GroupLayout.PREFERRED_ SJZE)
.adt!PriferredGap(javax.swing.LayoutStyle.ComponentPlacementRELATED,
javax.swing. GroupLayout.DEFAULT_SJZE, Short.MAX_ VAL UE)

66
.addComponent(/blsocios3, javax.swing. GroupLayout.PREFERRED_ SJZE, 30,
javax.swing. GroupLayout.PREFERRED_ SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlaument.UNRELATED)
.addGroup(jPanei2LayoutcreateParn/JelGroup(javax.swing.GroupLayoutAiignment.BASELINE)
.addComponent(jTextFiebl4,javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayoutPREFERRED_SIZE)
.addComponent(jLabelS))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPiacement.RELATED)
.addGroup(jPanei2LayoutcreateParallelGroup(javax.swing.GroupLayoutAügnment.LEADING)
.addComponent(lblsocios5, javax.swing. GroupLayoutPREFERRED_ SIZE, 30,
javax.swing. GroupLayoutPREFERRED_SIZE)
.addGroup(jPanel1Layout.creuteParallelGroup(javax.swing.GroupLayout.Aiignment.BASELINE)
.addComponent(jTextFieldS,javax.swing.GroupLayoutPREFERRED_SJZE,
javax.swing. GroupLayout.DEFA ULT_SIZE, javax.swing. GroupLayout.PREFERRED_ SIZE)
.addComponent(jLabe/7)))))
.addGap(21, 11, 11))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing. GroupLayout.Alignment TRAILING,jPanel1Layout.createSequentialGroupO
.addContainerGap(/31, SltortMAX_ VALUE)
.addComponent(/blsocios4, javax.swing. GroupLayout.PREFERRED_ SIZE, 30,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.addGap(115, 115, 115)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Aiignment.LEADING)
.addGroup(javax.swing.GroupLayoutAlignmentTRAJUNG,jPanel2Layout.createSequentialGroup0
.addContainerGap(206, ShortMAX_ VALUE)
.addComponent(/blsocios6,javax.swíng. GroupLayout.PREFERRED_SIZE, 30,
javax.swing. GroupLayoutPREFERRED~SIZE)
.addGap(51, 51, 51)))
);
jTablel.setModel(newjavax.swing.table.DefaultTableModel(
new Object [][] {
{nuU, nuU, nuU, nUU, nullJ,
{nuB, nuU, nuU, nUU, nu/1},
{nuU, nUU, nuU, nUU, nullJ,
{nuU, nUU, nuU, nUU, nullJ
},
new String /1 {
"Curso", "Pago", "Nombre", "Turno", "Total"
}
));
jScro/1Pane1.setViewportView(jTablel);
lblpreguntal.setFont(new java.awt.Font("Monospaced", O, 11));
lblpreguntal.setText("SELECCJONE SU PRODUCTO Y ESPECIFIQUE LAS CANTIDADES DEL
PRODUCTO QUE SE EVALUARAN");
lblpregunta2.setFont(new java.awt.Font("Monospacedr', O, 11));
lblpregunta2.setText("RESULTADO DE TOMA DE DECJSION PRODUCTO");

jButtonl.seticon(new javax.swing.Imagelcon(getC/assQ.getResource("lprodudosventaslsaveprod.png"))); 11
NOI18N
jButtonl.setText("Grabar Producto");
jButtonl.atltiAdionListener(new java.awt.event.AetionListenerO {
public void actionPerformed(java.awt.event.AdionEvent evt) {
jButtanlAdionPerformetl(evt);
}
});
jtextarea.setCohunns(10);
jtextarea.setRows(5);
jScrollPanel.setV~ewportView(jtextarea);
jMenul.setText("Produdo");
jMenuitemnuevoprodueto.setAcceleratar(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent. nc_ O,
java.awt. event.InputEvent CTRL_MASK));
jMenultemnuevoproducto.seticon(new
javax.swing.Imagelcon(getOassQ.getResource{"lproductosventasímgresa.r.png"))); 11 NOIJBN
jMenuitemnuevoprodudo.setText("Nuevo Produdo");
jMenuitemnuevoproducto.addActionListener(new java.awt.event.ActionListenerO {
public void actionPerformed(java. awt. event.AdionEvent evt) {
jMenuitemnuevoproduetoActionPerformed(evt);
}
});
jMenul.add(jMenuitemnuevoproducto);

67
jMenultemgrabarprodudo.setAccelerotor(javox.swing.KeyStroke.getKeyStroke(javo.owt.event.KeyEvenl. VK_ G,
javo.owt.event.JnputEventCTRL_MASK));
jMenultemgrabarproducto.setJCDn(new
javax.swing.lmagelcon(getGassQ.getResource('/productosventaslsavegrabar.png"))); 11 NOJJBN
jMenultemgrabarproducto.setText(' Grabar Producto");
jMenultemgrabarproducto.addActionListener(newjavo.mvt.event.ActionListenerO {
public void actionPerfonned(java.mvtevent.ActionEvent evt) {
jMenultemgraborproductoActionPeifonned(evt);
}
});
jMenul.add(jMenultemgraborprodueto);
jMenultemborrarprodueto.setAccelerator(javox.swing.KeyStroke.getKeyStroke(javo.mvt.eventKeyEvent. WC_ B,
javo.mvt event.JnputEvent. CTRLyASK));
jMenultemborrarprodudo.sedcon(new
javax.SJVing.Jmagelcon(getClassQ.getResource('lproductosventaslborrar.png "))); 11 NOJJ 8N
jMenultemborrarproducto.setTextf'BD1'1'ar Producto");
jMenultemborrarproducto.addActionListener(new javo.mvtevent.ActionListenerO {
pub/ic void actionPerfonned(javo.mvtevent.ActionEvent evt) {
jMenultemborrarproductoActionPerfonned(evt);
}
});
jMenul.add(jMenultemborrarproducto);
jMenultemS.setAccelerotor(javax.swing.KeyStroke.getKeyStroke(java.mvteventKeyEvent WC_Q,
java.mvt event.JnputEvent. CTRL_ MASK));
jMenultem5.sedcon(new javax.SJVing.Jmagelcon(getC/assQ.getResource("lproductosventaslsalir.png"))); 11
NOJJ8N
jMenultemS.setText("Salir");
jMenultemS.oddActionListener(new javo. mvtevent.Actionl..istenerO {
public void actionPerfonned(java. mvt. event.A ctionE vent evt) {
jMenultemSActionPeiformed(evt);
}
});
jMenul.add(jMenultemS);
jMenuBarJ.add(jMenul);
jMenu4.setText("Tabln'');
jMenultemtabla/impar.setAcceloaJor(javax.swing.KeyStroke.getKeyStroke(java.mvtevent.KeyEvent. VK_L,
java.mvt event.JnputEvent CTRL_ MASK));
jMenultemtablalimpar.setlcon(new javax.swing.Jmagelcon(getClassO.getResource('/produc:towentasltables-
icon.png "))); 11 NOI18N
jMenultemtablalimpar.aetText(' Limpiar Tab/n'');
jMenultemtoblalimpar.addActionListener(new javo.mvtevent.ActionListenerO {
public void actionPerfonned(java.mvt. event.ActionEvent evt) {
jMenultemtablnlimparActionPeiformed(evt),·
}
});
jMenu4.add(jMenultemfllbla/impar);
jMenultem4.set4ccelerotor(javax.swing.KeyStroke.getKeyStroke(java.mvteventKeyEvent WC_I,
java.mvt event.JnputEvent CTRL_ MASK));
jMenultem4.aetlcon(new javax.SJVing.Jmagelcon(getCinssO.getResource("lproduetosventaslescribir.png ''))),· 11
NOJ18N
jMenultem4.aetText(''Jngreso Socios");
jMenultem4.addActúmListener(new java.mvtevent.ActionListenerO {
public void actionPerfonned(java.mvt.event.ActionEvent evt) {
jMenultem4ActionPeiformed(evt);
}
});
jMenu4.add(jMenultem4);
jMenultemagregarjila.setAccelerotor(javax.swing.KeyStroke.getKeyStroke(javo. mvtevent.KeyEvent VK_A,
javo.mvtevent.JnputEventCTRL_ MASK)),·
jMenultemagregarfila.setlcon(newjavax.swing.Imagelcon(getCiassO.getResource("lproductosventas/table-edit-
icon.png ''))); 11 NOJ18N
jllfenultemagregarjila.setText('Agregar Filn");
jllfenultemagregarji/a.addActionListener(newjavo.mvt.event.ActionListenerO {
public void actionPerfonned(java.mvtevent.ActionEvent evt) {
jllfenultemagregarjilnActionPeifonned(evt);
}
});
jMenu4.add(jMenultemagregarjila);
jMenultemquitarji/a.sei.Accelerotor(javax.swing.KeyStroke.getKeyStroke(javo.owt.event.KeyEvent. WC_E,
java.mvt event.JnputEvent CTRL_MASK));

68
jMenultemquitarjilll.setlcon(new javax.swing.Imagelcon(getCIIJssO.getResource("lproductosvenlasltable-
'emove.png '')));
jMenultemquitarjila.setText(" Quitar Fila'');
jMenultemquitarjilll.adáActionListener(newjava.awt.event.ActionListenerO {
public void actionPerfonned(java.awt.eventActionEventevt) {
jMenultemquitarjilaAdionPerformed(evt);
}
});
jMenu4.add(jMenultemquitarjila);
jMenuBarl.add(jMenu4);
jMenuZ.setText("Decision ");
jMenuZ.adtlMouseListener(new java.awt.event.MouseAdapterO {
public void mouseCiicked(java.awt.event.MouseEvent evt) {
jMenuZMouseCiicked(evt);
}
});
jMenu2.adtlAdionListener(newjava.mvt.eventActionListener0 {
puhlic void adionPerfonned(java.mvt. eventActionEvent evt) {
jMenu2AdionPerformed(evt);
}
});
jMenultemWald.setAccelerator(javaxswing.KeyStroke.getKeyStroke(java.awt. event.KeyEvent VK_ W,
java.awt. eventlnputEvent CTRL_ MASK));
jMenultemWald.setlcon(new
javax.swing.Imagelcon(getOossO.getResource("lprodudosventaslpen_red_ 0/.png"))); 11 NOI18N
jMenultemWald.setText("Criterio de Wald");
jMenultemWald.addActionListener(new java.awt.event.ActionListenerO {
puhlic void actionPerfonned(java.awt.eventActionEventevt) {
jMenultemWaldActionPerfonned(evt);
}
});
jMenuZ.add(jMenultemWa/á);
jMenultemHunvics.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.eventKeyEvent VK_H,
java. awt. eventlnputEvent. CTRL_ MASK));
jMenultemHurwics.setlcon(new
javax.swing.Imagelcon(getOossO.getResource('lprodudosventaslpen_ blue_ Ol.png"))); 11 N0118N
jMenultemHurwics.setText('Criterio de Hurwicz ");
jMenultemHurwics.addActionListener(new java.awt.event.ActionListenerO {
public void actionPerfonned(java.awt.eventActionEventevt) {
jMenultemHurwicsActionPerformed(evt);
}
});
jMenuZ.add(jMenultemHurwics);
jMenultemLaplace.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.eventKeyEvent.VK_L,
java.awt.eventlnputEvent.CTRL_MASK));
jMenultemLaplace.setlcon(new
javax.swing.Jmagelcon(getCIIJssO.getResource("lprodlldosventaslpen_green_ Ol.png"))); 11 N0118N
jMenultemLaplace.setText("Criterio de Lapluce");
jMenultemLaplace.adJActionListener(new java.awt.event.ActionListenerO {
puhlic void actionPerfonned(java.mvt.event.ActionEvent evt) {
jMenultemLaplaceActionPerformed(evt);
J
});
jMenuZ.add(jMenultemLaplace);
jMenuBarl.add(jMenu2);
jMenu3.setText("Ayuda");
jMenultem/.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent VK_Fl,
java.awt.event.InputEventCTRL_MASK));
jMenulteml.setlcon(new javax.swing.lmagelcon(getCiassO.getResource('lproductosventaslltelp-icon.png "))); 11
NOI18N
jMenulteml.setText("Ayuda en Procedimiento ");
jMenultemJ.addAetionListener(new java. awt.event.ActionListenerO {
public void actionPerfonned(java.awt. eventActionEvent evt) {
jMenultemlActionPer.fonned(evt);
}
});
jMenu3.add(jMenulteml);
jMenultemB.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.eventKeyEvent. VK_ Fl, O));
jMenultemB.setlcon(new javax.swing.Imagelcon(getCIJJssO.getResource("lproductosventaslacerca.png''))); 11
NOilBN

69
jMenultemB.setText("Acerca Producto Ventas'');
jMenultem8.addActionListener(new java.awt. evenLActionListenerO {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu/temBActionPerformed(evt);
J
});
jMenuJ.add(jMenultemB);
jMenuBarl.add(jMenuJ);.
sdJMenuBar(jMenuBar1);
javax.swing. GroupLayout layout= new javax.swing.GroupLayout(getContentPaneO);
getContentPaneO.setLayout(layout);
myoutsetHorizontalGroup(
layout.createParallelGroup(javax.swing. GroupLayoutAlignmentLEAD1NG)
.addGroup(javax.swing. GroupLayout.AiignmenL TRAIUNG, myout createSequentialGroupO
.addContainerGupO
.addComponent(lblcriterio, javax.swing.GroupLayoutDEFAULT_SIZE, 86, ShortMAX_ VALUE)
.addGap(870, 870, 870))
.addGroup(layoutcreateSetp~entialGroupO
.addGap(19, 29, 29)
.addGroup(layoutcreateParallelGroup(javax.swing.GroupLayoutAiignment.LEADING)
.addGroup(l4youtcreateSequentiolGroupO
.addGroup(layoutcreateParallelGroup(javax.swing.GroupLayoutAlignmentLEADING)
.addComponent(lblpregunto2)
.addGroup(l4youtcreateSequentiolGroupO
.adtJGap(10, 10, 10)
.addComponent(lb/Jitumempresa4, javax..swing.GroupLayoutPREFERRED_ SIZE, 186,
javax.swing. GroupLayoutPREFERRED_ S1ZE)))
.addGap(126, 126, 126)
.addComponent(jButton1, javax.swing.GroupLayoutPREFERRED_S1ZE, 209,
javax.swing. GroupLayoutPREFERRED_ S1ZE))
.addComponent(lblpregunta1)
.addComponent(jPanel2, javax.swing. GroupLayoutPREFERRED_ SIZE,
javax.swing.GroupLayoutDEFAULT_S1ZE,javax.swing.GroupLayoutPREFERRED_S/ZE))
.addGap(150, 150, 150))
.addGroup(javax.swing. GroupLayout.AlignmenL TRA1UNG, myout createSequentiolGroupO
.addContoinerGapO
.addGroup(layoutcrellleParaHeiGroup(javax.swing.GroupLayoutA/ignment.TRA1LJNG)
.addComponent(jScroUPanel, javax.swing. GroupLayoutAiignmentLEADING,
javax.swing.GroupLayollt.DEFAULT_SIZE, 919, ShortMAX_VALUE)
.addComponent(jScroi1Pane2, javax.swing. GroupLayoutDEFAULT_SJZE, 919, ShortMAX_ VALU E))
.addGap(37, 37, 37))
);
myoutsetVerticalGroup(
myout.createParallelGroup(javax.swing. GroupLayoutAlignmentLEAD1NG)
.addGroup(javax.swing. GroupLayout.AiignmenL TRAlLING, myout createSequentiolGroupO
.addContainerGapO
.addGroup(layoutcrellleParaHeiGroup(javax..swing.GroupLayoutAlignment.LEAD1NG)
.addGroup(layoutcreateSequentiolGroupO
.addComponent(lblpregunta2)
.addGap(18, 18, 18)
.addComponent(lbltituklempresa4, javax.swing.GroupLayoutDEFA ULT_SJZE, 49,
ShortMAX VALUE))
-_addComponent(jButton1,javax.swing.GroupLayoutDEFAULT_SIZE, 84, ShortMAX_VALUE))
. addPreferredGap(javax.swing.LayoutStyle. ComponentPlacementRELATED)
.addComponent(lblpregunta1)
.addGap(I, 1, 1)
.addComponent(jPane12, javax.swing. GroupLayout.PREFERRED_ SIZE,
javax.swing. GroupLayoutDEFAULT_SIZE, javax.swing. GroupLayoutPREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jScrollPane2,javax.swing. GroupLayoutPREFERRED_ SJZE, 128,
javax.swing. GroupLayoutPREFERRED_SJZE)
.addPreferredGap(javax.swing.LayoutStyle. ComponentPmcement RELA TED)
.addComponent(lblcriterio,javax.swing.GroupLayoutPREFERRED_SIZE, 20,
javax.swing. GroupLayoutPREFERRED_SJZE)
.addPreferredGap(javax. swing.LayoutStyle. ComponentPmcementRELA TED)
.addComponent(jScrollPanel, java.x.swing. GroupLayoutPREFERRED_ SIZE,
javax.swing. GroupLayoutDEFAULT_SJZE, javax.swing. GroupLayoutPREFERRED_ SJZE)
.addContainerGap0)
);
packO;

70
}11 </editur-fold>
public void SNumeros (JTextFie/d a){
a.addKeyListener(new KeyAdapterO{
@Override
public void keyTyped(KeyEvent e){
citar c=e.getKeyCharO;
if(Character.isLetter(c)){
getToolkitQ.beqJO;
e. consumeO;
J
J
});
};
prívate void jBultonlActionPerformed(java.awt. eventActionEvent evt) {
11 TODO add your handling code here:

if(VentanaP.Ibltituloempresa4.getTextO.equals(" '')){
J
else{
VentanaH window=new VentanaH(this,true);
productosventas. VentanaH.Iblproducto.setText(lbltituloempresa4.getTextO);
window.setVisihle(true);
}
J
prívate lloid jMenuitemgrobarproductoActionPerformed(jalla.awt.event.ActionEvent el'f) {
Ventan aH window=new VentanaH(this,tnte);
productosventas.VentanaH.Iblproducto.setText(lbltituloempresa4;getTextO);
window.setVisihle(true);
1/productosventas. VenfilnaHJTextFieldl.setText(txtp.getTextO);
1/thisjTextFie/dl.getTextO;
}
prívate void jMenuitembo"arproductoActionPer.formed(java.awt.event.ActionEvent evt) {
int index=cmb.getSelectedindexO;
if(mdex>=O){
bosque.removeElementAt(index);}
else{
JOptionPane.showMessageDialog(this, "Imposible eliminar");

}
J
prívate void jbtnagregarActionPerformed(java. awt.event.ActionEvent evt) {
Stringprod =this.cmb.getSelecteditemO + "";
ij'(prod.equals("nuU")){
JFrame frame = new JFrame("JOptionPane showMessageDialog example");
JOptionPane.showMessageDialog(frame, "Ingrese su producto",
"ERROR",JOptionPane.INFORMATION_MESSAGE,
new Imagelcon(inicio.class.getResource("no.png '')));
}
e/se if(jTextFieldl.getTextQ.equals(" '') ){
JFrame frame = new JFrame(" JOptionPane showMessageDialog example ");
JOptionPane.showMessageDialog(frame, "Ingrese su cantidad socio 1 ",
"ERROR" ,JOptionPane.INFORMATION_MESSAGE,
new Imageicon(inicio.closs.getResource("no.png ")));
}
else if(jTextField1.getTextO.equals('' '')){
JFromeframe=newJFrome("JOptionPaneshowMessageDialogexample");
JOptionPane.showMessageDialog(frame, "Ingrese su cantidad socio 1",
"ERROR",JOptionPane.INFORMATION_MESSAGE,
new Imageicon(inicio. cÚiss.getResource("no.png ")));
}
else if(jTextField3.getTextO.equals(" '')){
JFrome frame = new JFrome(" JOptionPane shtnvMessageDialog example");
JOptionPane.showMessageDialog(frame, "Ingrese su cantidad socio 3",
"ERROR",JOptionPane.INFORMATION_MESSAGE,
new Imageicon(inicio.cÚiss.getResource("no.png ")));
}
else if(jTextField4.getTextO.equals('' '')){
JFrame frame = new JFrome(" JOptionPane showMessageDialog example ");
JOptionPane.showMessageDialog(frame, "Ingrese su cantidad socio 4",
"ERROR",JOptionPane.INFORMATION_MESSAGE,

71
new Imagelcon(micio. class.getResource("no.png ")));
}else if(jTextFieúiS.getTextO.equals(' ")){
JFrame frame =new JFrame(" JOptionPane showMessageDialog example ");
JOptionPane.showMessageDialog(frame, "Ingrese su cantidad socio 5",
"ERROR",JOptionPane.INFORMATION_MESSAGE,
new Imagelcon(inicio.class.getResource(' no.png '')));
}
elsef
int socio} = Jnteger.parselnt(this.jTextFieúll.getTextO);
int socio2 = lnteger.parselnt(this.jTextFreúl2.getText0);
int socio3 = Integer.parselnt(this.jTextField3.getText0);
int socio4 =lnteger.parselnt(this.jTextFieúl4.getText0);
int socioS= lnteger.parselnt(this.jTextFieúiS.getTextO);
/lthis.jTextFieúl4.setText(mtotal + "");
Vector datos= new VectorO;
datos.adJE/ement(prod);
datos.adJE/ement(sociol);
datos.aJJE/ement(socio2);
Jatos.adJE/ement(socio3);
datos.adJE/ement(socio4);
datos.adJE/ement(socioS);
modelo.aJdRow(Jatos);
this.jTablel.setMoJel(modelo);
j
}
prívate voiJ jBatton2ActionPerformeJ(java.awt. eventActionEvent evt) {
int filaselecionaJa=jTablel.getSelecteJRowO;
if(fdaselecionaJa>=O){
modelo.removeRow(filaselecionada);
}
elsef
JOptionPane.showMessageDialog(nuU, "tobla vacío o no seleciono ninguna fila'');
J
J
prívate voiJ jBatton3ActionPerformeJ(java.awt. eventActionEvent evt) {
if(VentanaP.lblsociosl.getTextO.equals("Sl'')){
jTextFieúll.setEJitoble(true);
jTextFieúll.setText("");
}
else{
jTextFieúll.setText("O'');
jTextFieúll.setEJitoble(falsq;
}
if(VentanaP.Iblsocios2.getTextO.equals("Sl'')){
jTextFieltl2. setEJitoble(true);
jTextFieúl2.setText(" ");
J
else{
jTextFieltl2. setText(" O'');
jTextFieltl2. setEJitable(falsq;
}
if (VentanaP.Iblsocios3.getTextQ.equals('' SJ")) {
jTextFieúl3.setEditoble(true);
jTextField3.setText(" ");
J
else{
jTextField3.setText("O");
jTextField3. setEJitoble(false);
}
if(VeatanaP.Iblsocios4.getTextO.equals("Sl'')){
jTextFiel'J4. setEJitoble(true);
jTextFieúl4.setText("");
}
else{
jTextFielJ4.setText("O");
jTextFieúl4. setEJitoble(falsq;
}
if(VentanaP.IblsociosS.getTextQ.equals("SJ")){
jTextFielJS. setEJitobk(true);
jTextField3.setText(" ");

72
}
else{
jTextFieldS.setText("O");
jTextFielt/5. setEdimble(false);
}
this.jTextFieldl.requestFocusO;
}
private void jButton4ActionPerformed(java.awt. eveiii.ActionEvmt evt) {
jTablel.getColumnMotlel().removeColumn(jTablel.getColumnModelQ.getColumn(6));
int cantidadfilas= jTableJ.getRowCountQ;
for(int i=cantidadfilas-l;i>=IJ;i-){
motlelo.removeRow(i};
}
}
priva/e void jMenultemnuevoprodactoActionPerformed(java.awt.event.ActionEvent evt) {
üúcio in=new inicio O;
in.setVisible(true);
1/disposeQ;
}
priva/e void jMenulll!mSActionPerformed(java.aJVt.event.ActionEvent evt) {
System.exit(O);
}
priva/e voidjMenultemHurwicsActionPerformed(java.a~.eventActionEvmt evt) {
int dato=O,fils=O;
tlouble re!iJFO;
dato =jTablel.getROJVCountQ;
jTextFieltl6.setText(String. valueOJ(dato));
fils=lnteger.parselnt(this.jTextField6.getText0);
int numl=O, num2=0,num3=0,num4=0,num5=0,mayor=O,menor=O;
int datol=O,cols=O;
datol = jTablel.getColumnCountO;
jTextField7.setText(String. valueOf(datol));
cols=lnteger.parselnt(this.jTextField7.getTextQ);
if(cols==6){

modelo.adt!Column(" Valor Esperado");


for( int i=O;i<jils;i++){
jTextFieldl.setText(jTablel.getValueAt(~ l).toStringQ);
numl=Jnteger.parselnt(this.jTextFieldl.getTextQ);
jTextFieldl.setText(" ");
jTextField2.setText(jTablel.getValueA.t(i, 2).toStringQ);
num2=Jnteger.parselnt(this.jTextField2.getTextQ);
jTextField2.setText(" ");
jTextFieltl3.setText(jTablel.getValueA.t(i, 3).toString0);
num3=Jnteger.parselnt(this.jTextFieltl3.getTextQ);
jTextField3.setText(" ");
jTextFieltU.setText(jTablel.getValueA.t(i, 4).toStringQ);
num4=lnteger.parselnt(this.jTextField4.getTextQ);
jTextField4.setText(" ");
jTextFieldS.setText(jTablel.getValueA.t(i, S).toStringQ);
numS=lnteger.parselnt(thisjTextFieldS.getTextO);
jTextFieldS.setText(" '');
if(numl>=num2 && numl>=num3 && numl>=num4 && numl>=numS){
mayor=numl;
}
else{
if(num2>=num3 && num2>=num4 && num2>=num5){
mayor=num2;
}
else{
if(num3>=num4 && num3>=num5){
mayor=num3;
}
else{
if(num4>=num5){
mayor=num4;
}
else{
mayor=numS;
}

73
}
}
}
if(numl<=num2 && numl<=num3 && numl<=num4 && numl<=num5){
menor=numl;
J
else{
if(num2<=num3 && num2<=num4 && num2<=num5){
menor=num2;
J
else{
if(num3<'='num4 && num3<""num5){
menor=num3;
}
else{
if(num4<=num5){
menor=n.um4;
}
else{
menor=numS;
J
}
}
J
resp=mayor*0.6+menor *0.4;
BigDecimal big ""new BigDecimal(re!ip);
big = big.setScale(O, RoundingMode.HALF_ UP);
modelo.setValueAt(big, i, 6);
}
int iNumeroMayor;
inti=O;
int[Jv =new intlfils];
iNumeroMayor = v[O];
int iPosicion=O;
for( icO;i<Jils; i++){
v[i]=lnteger.parse/nt(jTablel.getValueAt(i, 6).toString0);

}
/*for( Í""O; i<S;i++){
System.out.print(v[i]+" ");
J*l
for (int x=O;x<v.lengtb;x++){
if (v[x]>iNumeroMayor){
iNumeroMayor = v[x];
iPotñcion = x;
}
}
jTextField6.setText(jTablel.getValueAt(iPosicion, O).toString0);
jTextField7.setText(String.valueOf(+iNumeroMayor));
jtextarea.setText("La alternativa óptima según el criterio de Hurwics sería comprar "+this.jTextField6.getTextO+",
pues proporciona el mayor de los niveles de seguridad con "+ tbis.jTextField7.getTextO+" lr\nso/es de ganancia.");
jtextarea.setEtlitable(false);
}
else{
for( int i=O;i<jils;i++){
jTextFieldl.setText(jTablel.getValueAt(i, l).toString0);
numl=Jnteger.parselnt(tbis.jTextFieltiJ.getTextO);
jTextFieltll.setText(" ");
jTextField2.setText(jTablel.getVahteAt(i, 2).toString0);
num2=lnteger.parselnt(tbis.jTextField2.getTextQ);
jTextField2.setText(" ");
jTextField3.setText(jTablel.getValueAt(i, 3).toStringO);
numJ'='lnteger.parse/nt(thisjTextField3.getText0);
jTextFielt13.setText('' ");
jTextField4.setText(jTablel.getValueAt(i, 4).toString0);
num4=Jnteger.parselnt(this.jTextField4.getText0);
jTextField4.setText('' '');
jTextFieldS.setText(jTablel.getValueAt(i, S).toStringQ);
numS""lnteger.parse/nt(thisjTextFieldS.getTextO);
jTextFieldS.setText('' '');

74
if(numl>=num2 && numl>=num3 && numl>=num4 && numl>=num5){
mayor=numl;
}
else{
if(num2>=num3 && num2>=num4 && num2>=num5){
mayor=num2;
}
else{
if(num3>=num4 && num3>=num5){
mayor=num3;
}
else{
if(num4>=num5){
mayor=num4;
}
else{
mayor=numS;
}
}
}
}
if(numl<=num2 && numl<=num3 && numl<=num4 && numl<=numS){
menor=numl;
J
else{
if(num2<=num3 && num2<=num4 && num2<=num5){
menor=num2;
}
else{
if(num3<=num4 && num3<=num5){
menor=num3;
}
else{
if(num4<=num5){
menor=num4;
J
else{
menor=nuntS;
}
}
}
}
resp=mayor*0.6+menor*0.4;
BigDecimal big =new BigDecimal(resp);
hig = hig.setScale(O, RoundingMode.HALF_ UP);
modelo.setValueAt(big, i, 6);
}
int iNumeroMayor;
inti=O;
int[Jv =new int[fi/s};
iNumeroMayor = v[O};
int iPosicion=O;
for( i=O;i<jils;i++){
vfij=lnteger.parselnt(jTahlel.getValueAt(i, 6).toStringO);
}
l*.for( i=O; i<S;i++){
System.out.print(v[i}+" ");
}"!
for (int x=O;x<v.length;x++){
1/System.out.println(listaNumerosfxb;
if(vfxJ>iNumeroMayor){
iNumeroMayor = v[x};
iPosicion = x;
}
}
jTextField6.setText(jTahlel.getValueAt(,Posicion, O).toStringQ);
jTextField7.setText(String.valueOf(iNumeroMayor));
jtextnrea.setText("La alternativa óptima según el criterio de Hurwics seria comprar
"+thisjTextField6.getTextO+ ",pues proporciona el mayor .de Jos niveles de seguridad con "+
thisjTextField7.getTextQ+" \r\nsoles de ganancia. '');

75
jtextarea.setEdilllble(false);
}
}
private void jMenultemLaplaceActionPerfonnetl(java.awt.event.ActionEvent el1l} {
int dato=O,Jils=O;
double resp=O;
dato= jTablel.getRowCountO;
jTextField6.setText(String. valueOf(dato));
fils=lnteger.parselnt(this.jTextField6.getText0);
int numl=O, num2=0,num3=0,num4=0,num5=0,mayor=O,menor=O;
int datol=O,cols=O;
datol = jTablel.getColumnCountO;
jTextField7.setText(String. valueOf(dato1));
cols=Integer.pa.rselnt(lhisJTextField7.getText0);
l/if(num4>=num5){
if(cols==6) {
1/int iNumeroMayor;
1/int[jv =new int{Sj;
1/iNumeroMayor = v{Oj;
modelo.addColumn(' Valor Esperado'');
for( int i=O;i<fils;i++){
jTextFieldl.setText(jTablel.getValueAt(i, l).toStrmg0);
numl=Integer.parselnt(this.jTextFieldl.getTextO);
jTextFieldl.setText(' ");
jTextField2.setText(jTablel.getValueAt(i, 2).toStrmgO);
num2=Integer.parselnt(lhis.jTextField2.getText0);
jTextField2.setText(" ");
jTextField3.setText(jTablel.getValueAt(i, 3).toStringO);
num3=lnteger.parselnt(this.jTextField3.getText0);
jTextField3.setText(' ");
jTextField4.setText(jTablel.getValueAt(i, 4).toStringO);
num4=lnteger.parselnt(this.jTextField4.getText0);
jTextField4.setText(' '');
jTextFieldS.setText(jTablel.getValueAt(i, 5).toString0);
numS=lnteger.parselnt(lhisJTextFieldS.getTextO);
jTextFieldS.setText(' '');
resp=0.2•numl+0.2•num2+0.2•num3+0.2•num4+0.2•num5;
lljTextField7.setText(String. valaeOf(mayor));
lljTextField9.setText(String.valueOf(menor));
lljTextField7.setText(String. valueOf(resp+ " "));
BigDecimal big =new BigDecimal(resp);
big = big.setScale(O, RoundingMode.HALF_ UP);
modelo.setValaeAt(big, i, 6);
}
int iNumeroMayor;
int i=O;
intflv =new U.t[filsj;
iNumeroMayor = v{Oj;
int iPosicion=O;
for( i=O;i<fils;i++){
vfi}=lnteger.pa.rselnt(jTablel.getValueAt(i, 6).toStringO);
}
l*for( i=O; i<S;i++) {
System.out.print(vfij+" '');
}*/
for (int x=O;x<v.length;x++){
1/System.out.prmtln(listaNumerosfxj);
if (vfxj>iNumeroMayor){
iNumeroMayor = vfxj;
iPosicion = x;
J
}
1/U.tprod=O;
jTextFie/d6.setText(jTablel.getValueAt(iPosicion,. O).toString0);.
l/prod=lnteger.pa.rselnt(this.jTextField6.getText0);
jTextField7.setText(String.value0f(+iNumeroMayor));
lllblcriterio.setText(lhisJTextFie/d6.getTextO+" es "+ thisJTextField7.getTextO);
jtextarea.setText("La alternativa óptima según el criterio de Laplllce seria comprar "+lhis.jTextFie/d6.getTextO+",
pues proporciona el mayor de los niveles desegurúlad con "+ this.jTextField7.getTextO+" lrlnsoles de ganancia.");
jtexta.rea.setEditable(false);

76
}
else{
lljTahlel.getColumnModelO.removeColumn(jTablel.getColumnModelO.getColumn(7));
for( int i=O;i<jils;i++){
jTextFieMl.setTextfjTablel.getValueAt(i, l).toStringO);
numl=lnteger.parselnt(thisJTextFieldl.getTexlQ);
jTextFieldl.setText(" ");
jTextFieldl.setTextfjTablel.getValueA.t(i, 2).toString0);
num2=Integer.parselnt(thisJTextField2.getTexlQ);
jTextFieldl.setText(" '');
jTextFieúl3.setTextfjTablel.getValueA.t(i, 3).toString0);
num3=lnteger.parselnt(thisJTextFieú13.getText0);
. jTextField3.setText(" '');
jTextField4.setTextfjTablel.getValueA.t(i, 4).toStringO);
num4=lnteger.parselnt(this.jTextField4.getText0);
jTextField4.setText(" ");
jTextFieldS.setText(jTahleJ.getValueA.t(i, S).toString0);
numS=lnteger.parselnt(this.jTexlFieldS.getTexlQ);
jTextFieldS.setText(" '');
resp=O.Z*num1+0.2*num2+0.2*num3+0.2*mun4+0.2*num5;
BigDecimal big =new BigDecimal(resp);
big =big.setScale(O, RoundingMode.HALF_ UP);
modelo.setValueA.t(big, i, 6);
J
int iNumeroMayor;
int i=O;
int[]v =new intlfilsj;
iNumeroMayor = v[OJ;
int iPosicion=O;
for( i=O;i<jils;i++){
v[ij=Integer.parselnt(jTahlel.getValueAt(i, 6).toString0);
J
l*for( i=O; i<S;i++){
System.out.print(v[ij+" ");
J*l
for (int x=O;x<v.length;x++){
1/System.out.println(listaNumeros[xj);
if (vfxj>iNumeroMayor){
iNumeroMayor =vfxj;
iPosicion = x;
}
}
jTextFielá6.setText(jTablel.getValueAt(iPosicion, O).toString0);
jTextFieM7.setText(String. valueOf(iNumeroMayor));
lllbleriterio..<etText(this-.jTextFielá6.getText0+" e:r "+ thisJTextFieú17.getText0);
jtextarea.:retTexl(" La alternativa óptima según el criterio de Lapluce seria comprar
"+thi:rjTextFielá6.getTextO+ ",pues proporciona el mayor de lo:r niveles de seguridad con "+
thisjTextField7.geJText0+" \r\n:role:r de ganancia.");
jtextarea. setEditable(false);
J
}
private void jMenultemWaldAdionPeiformedfjava.mvt.event.ActionEvent el?t) {
11 TODO add your handling code here:
int dato=O, fils=O;
tlouble resp=O;
dato =jTablel.getRowCountO;
jTextField6.setTexl(String. valueOf(dato));
fils=lnteger.parselnt(thisJTextField6.getText0);
int numl=O, num2=0,num.1=0,num4=0,num5=0,mayor=O,menor=O;
int datal=O,col:r=O;
tlotol = jTablel.getColumnCountO;
jTextField7.setText(String. valueOf(datol));
cols=Integer.parselnt(this.jTextFielá7.getText0);
líif(num4>=num5){
if(cols==6){
límt iNumeroMayor;
límt[]v =new int[SJ;
1/iNumeroMayor = v[OJ;
modelo.addColumn(' Valor Esperado'');
for( int i=O;i<jils;i++){

77
jTextFieldl.setText(jTablel.getValueAt(t, l).toStringO);
numl=lnteger.parselnt(thisjTextFieldl.getTextO);
jTextFieldJ.setText(" ");
jTextField1.setText(jTablel.getValueAt(t, 1).toString0);
num1=lnteger.parselnt(this.jTextField1.getText0);
jTextField1.setText('' ");
jTextField3.setText(jTablel.getValueAt(i, 3).toString0);
num3=/nteger.parselnt(thisjTextFieúl3.getText0);
jTextField3.setText(" ");
jTextField4.setText(jTablel.getValueAt(i, 4).toString0);
num4=/nteger.parselnt(this.jTextFiebl4.getTextO);
jTextField4.setText('' ");
jTextFieldS.setText(jTablel.getValueAt(i, 5).toString0);
num5=/nteger.parselnt(thisjTextField5.getText0);
jTextFieldS.setText(" '');
if(numl<=num1 && numl<=num3 && numl<=num4 && numl<=num5 && numl>O){
men.or=numl;
}
else{
if(num1<=num3 && num1<=num4 && num1<=num5 && num1>0){
menor=num1;
}
else{
if(num3<=num4 && num3<=num5 && num3>0)f
menor=num3;
}
else{
if(num4<=num5 && num4>0){
menor=num4;
}
else{
if(numS>O){
menor=num5;
}
else{
if(num4>0){
menor=num4;
}
else{
if(num3>0){
menor=num3;
}
else{
if(num1>0){
menor=num2;
}
else{
if(numl>O){
menor=numl;
}
}
}
}
}
}
}
}
}
resp=menor;
lljTextFteld7.setText(String. valueO/(mayor));
lljTextField9.setText(String.valueOf(menor));
lljTextField7.setText(String. valueOf(resp+ " "));
BigDecimal big =new BigDecimal(resp);
big =big.setScale(O, RoundingMode.HALF_ UP);
nwdelo.setValueAt(big, i, 6);
}
int iNumeroMayor;
int i=O;
int/Jv =new intlfilsj;
iNumeroMayor = v[Oj;

78
int iPosicion=O;
for( i=O;i<jils;i++){
v[i]=lnteger.parse/nt(jTahlel.getValueAt(i, 6).toStringOJ;
}
l*for(i=O; i<S;i++){
System.out.print(v[i]+" '');
}*/
for (int x=O;x<v.length;x++){
1/System.out.print/.n(listaNumeros[x]);
if(v[x]>iNumeroMayor){
iNumeroMayor = v[x];
iPosicion = x;
}
}
1/int prod=O;
jTextField6.setText(jTahlel.getValueAt(iPosicion, O).toStringO);
llprod=lnteger.parseJnt(this.jTextFiml6.getTe.xt0);
jTextField7.setText(String.vahuOf(+iNumeroMayor));
1/lblcriterio.setText(thisJTextField6.getTextO+" es "+ this.jTextField7.getText0);
/llblcriterio.setText(thisJTextField6.getTextO+" es "+ thisJTextField7.getText0);
1/jtextarea.setBounds(new Rectangle(25, 15, 250, 90));
jtextarea.setText("La alternativa óptima según el criterio de W ald sería comprar "+this.jTextField6.getTextO+ ",
pues proporciona el mayor de los niveles de seguridad con "+ this.jTextField7.getTextO+" lrlnsoles de g~UU~~tcia. ");
jtextarea.setEditahk(false);
1/jTextField7.
}
else{
lljTahlel.getColumnModel().removeColumn(jTahlel.getColumnModeJO.getColumn(6));
//modelo. addColumn("HURWICS");
1/modelo.setVa/.ueAt("HURWICS", O, 7);
for( int i=O;i<filv;i++){
jTextFieldl.setText(jTahlel.getValueAt(i, l).toString0);
numl=Integer.parse/nt(this.jTextFieldl.getText());
jTextFieldl.setText(" '');
jTextField2.setText(jTahlel.getValueAt(i, 2).toString0);
num2=lnteger.parse/nt(this.jTextField2.getText());
jTextField2.setText(" '');
jTextFieldJ.setText(jTablel.getValueAt(i, 3).toString0);
num3=lnteger.parse/nt(this.jTextField3.getText0);
jTextFieldJ.setText(" '');
jTextField-l.setText(jTahleJ.getValueAt(i, 4).toString0);
num4=Integer.parse/nt(thisjTextField4.getText0);
jTextField-l.setText(" ");
jTextFieldS.setText(jTahleJ.getValueAt(i, 5).toString0);
numJ=.Tnteger.parselnt(this.jTe.xtFieldS.getText());
jTextFieldS.setText(" '');
if(numl<=num2 && numl<=num3 && numl<=num-1 && numl<=num5){
menor=numl;
}
e/se{
if(num2<=num3 && num2<=num4 && num2<=num5){
menor=num2;
}
else{
if(num3<=num4 && num3<=num5){
menor-=num3;
}
else{
if(num4<=num5){
menor=num-1;
J
else{
menor=num5;
}
}
}
}
resp=menor;
BigDecimal hig =new BigDecimal(resp);
big =big.setScale(O, RoundingMode.HALF_UP);

79
nwdelo.setVallleAt(hig, i, 6);

int iNumeroMayor;
int i=O;
itú{jv =new intlfils};
iNumeroMayor =v[Oj;
itú iPosicion=O;
for( i=O;i<jils;i++){
v[i}=ltúeger.parselnt(jTablel.get VallleAt(i, 6).toStringQ);
}
/*for( i=O; i<S;i++){
System.out.print(v[ij+" ");
}*/
for {itú x=O;x<v.lengtlt;x++){
1/Sysrem.out.println(ústoNumerosfxD;
if (v[x}>iNumeroMayor){
iNumeroMayor = v[x};
iPosicion = x ;
}
J
jTextField6.setText(jTablel.getValueAt(iPosidon, O).toStringO);
jTextField7.setText(String. vallleO/(iNumeroMayor));
jtextarea.setText("La a/Jernativa óptima segrín el criterio de Wald seria comprar "+tltis.jTextField6.getTextQ+",
pues proporciona el mayor de íos niveles de seguridad con "+ tiria.jTextFieúií.getTextQ+" irinsoles de ganancia. ''j;
jtextarea. setEditoble(false);
}
J
prívate void jMenultemtabilllimparActionPerformed(java.awtevent.ActionEvetú evt) {
itú cantidadfdas= jTabkLgetRowCoutúQ;
for(int i=cantidadfdas-l;i>=O;i-){
modelo.removeRow(i);
}
jTnblel.getCoiiUIIIIModelQ.removeColumn(jTnblel.getCnlumnModel().getColumn(6));
jtextarea.setText(" ");
}
prívate voidjMenultemagregarfdaA.ctionPerformed(java.awt.evenLActionEventevt) {
String prod = thia.cmb.getSekcted/temQ + "";
itú sociol = /nteger.parse/tú(thia.jTextFieldl.getTextQ);
int t«~cio1 =ltúeger.parseltú(thia.jTextField1.getText0);
itú socio3 = ltúeger.paneltú(this.jTextField3.getTextQ);
itú t«~cio4 = ltúeger.parseltú(tltis.jTextFielá4.getTextO);
int t«~cio5 = ltúeger.paneltú(tltia.jTextField5.getTextQ);
Vector datos= new VectorO;
datos.addElement(protl);
datos. addElement(sociol);
datos. addElement(socio1);
tintos. ntlt1Eiement(socio3);
datos.addElement(socio4);
datos.addElement(socio5);
modelo.addRow(datos);
this.jTablel.setModel(modelo);
}
prívate void jMenultem4ActionPerformed(java.awtevent.ActionEvent evt) {
this.jTextFielál.setText(" ");
this.jTextFielá1.setText(" ");
thia.jTextField3.setText(" ");
this.jTextFielá4.setText(' ");
this.jTextField5.setText(' ");
1/tltis.jTextField-l.setText(" ");
this.jTextFielál.requestFocusO;
J
private void jMenu/temquitarjilaActionPerformed(java.awtevent.ActionEvent evt) {
itúfdaselecionada= jTabkl.getSekctedRowO;
if(fdaselecionada>=O){
modelo.renwveRow(fiillsekcionada);
}
else{

80
JOptionPane.showMessageDialog(null, "mbla vacia o no sekciono niagunafila ");
J
J
prívate void jMenuitemlActionPerformed(java.awt.event.ActionEvent evt) {
JFrameframe=newJFrame("JOptionPaneshowMessageDialogexmnple");
JOptionPane.slwwMessageDialog(frame, "PASO 1: AGREGAR PRODUCTO" + "lnPASO 2: AGREGAR
TABLA "+ "lnPASO 3: APUCAR CRITERIOS ",
"AYUDA TOMA DE DEClSIONES",JOptionPane.INFORMATION_MESSAGE,
new Imageicon(micio.class.getResource("producto-add-icon.png")));
1/JFrameframe = new JFrame(" JOptionPane showMessageDialog example'');
JOptionPane.showMessageDialog(frame, "l. Hacer c/ic en producto "+ "ln2. Nuevo producto "
+ "ln3. Se ingresa el producto " + "ln4. Se decide si se aprueba el producto "
+ "ln5. clic en Respuesta " + "ln6. siguiente caando .se apruebe "
+ "ln7. clic en grabar ",
"PASO 1: AGREGAR PRODUCTO",JOptionPane.INFORMATION_MESSAGE,
new Imagelcon(inicio.class.getResource(''producto.png")));
JOptionPane.showMessageDialog(frame, "l. Sekccione el producto "+ "ln1. Ingreso de las cantidtules" + "In
por los socios "
+ "lnJ. HaCI!I' clic en agregar " ,
"PASO 1: AGREGAR TABLA ",JOptiunPane.INFORMATION_MESSAGE,
new lmagelcon(micio.class.getResource("tabla2.png '')));
JOptionPane.showMessageDialog(frame, ''l. Hacer c/ic en decision "+ "ln2. Elegir el criterio"+ "In Wald" +
"In Hurwics"+ "In Laplace ",
"PASO 3: APLICAR CRITERIO" ,JOptionPane.lNFORMATION_MESSAGE,
new Imagelcon(inicio.class.getResource(" criterio.png ")));
}
prívate voidjMenuitem8ActionPerformed(java.awt.event.ActionEvent evt){
JFrameframe = new JFrame(" JOptionPane showMessageDialog exmnple");
JOptionPane.showMessageDialog(frame, "Toma de decisión en grupo Versión l. O" + "lnRea/kado en el2015
por Egresado de Matematica Aplicada"
+ "lnCARLOS MARCELO MENDOZA SALDAÑA"
+ "lnlnEste producto ha sido concedido mediante el knguaje de " + "lnprogramacion java, consola
Netbeans."
+ "lnSe aplican criterios de toma de decisiun en grupo como"+ "lnWa~ Hurwics y Laplace, aplicando
toma de decision en"
+ "lnven/Q de celulares, uso exclusivo para sustentación de"+"lntesis ",
"ACERCA DEL AUTOR",JOptionPane.INFORMATION_MESSAGE,
new Imageicon(inicio.class.getResource(''javaJ.png")));
J
prívate void cmbActionPerformed(java.awt.eventActionEvent evt) {
jTextFieldl. setEdiiDble(true);
jTextFieldl. setText(" ");
jTextField2.setEdiiDbk(true);
jTextField2. setText(" ");
jTextFieldJ.setEdiiDble(true);
jTextFieldJ. setText(" ");
jTextField4.setEdiiDble(true);
jTextField4.setText(" ");
jTextField5.setEdiiDbk(true),·
jTextField5. setText(" '');
J
public void aniadir(Carbol a){
bosque.adtiElement(a);
J
/ ..
• @param args the command fine arguments
•;
public static void main(String args[]) {
1* Setthe Nimbas look andfeel*l
1/<editor-fold dtifau/Jstate=" collapsed" dese=" Look andfeel setting cade (optional) ">
/* 1/ Nimbas (introduced in Java SE 6) is not available, stay with the default look andfeel
• F or details see http://download.orack.com/javast!ltutoriaVuiswingllookantlfeeVplaf.html
*/
try{
for (javox.swing. UIManager.LookAndFeeUnfo info : javax.swing.UIManager.getlnsmOedLookAndFeelsO) {
if (' Nimbus".equals(info.getNameO)) {
javox.swing.UIManager.setLookAndFeel(info.getOassNameO);
brenk;
J
J

81
J mtdr (CimsNotFoundExuption ex) {
jtnJt~.utiJ.Jqggilfg.LDgger.getl..ogger{VUÚilllOP.clJzu.getNtzmeO).Iog(jJivt~.lllil.Jqggütg.Level.SEVERE,
null, ex);
J mtdJ (/nstllntÍalionEx«ption ex) { • •
jtnJa.lllil.loggütg.Logger.gdLogger(V~class.getNanuO).Iog{jtn111.111il.Jqggütg.LevelSEVERE, null, ex);
J t:túdt (lllq:tdAt:«DExa!ption ex) 1
jtn111. utiJ.Jqggilfg.LDgger.getLogger{VUÚilllOP.clas6.getNameOJ.wg(java.uti!wggilfg.LeveJ..SEVERE, nllll, ex);
J mtdr (jtnJax.swing. UnsupportedLookAndFulException ex) (
jtnJa.utiLwggilfg.LDgger.getLogger(VentanaP.clas6,getNameO).Iog(java.ulil.Jqggütg.LevelSEVERE, null, ex);
J
11</etlitor-foltl>
t• Cretlle tmd display tire fomt •¡
java.awt.EvenJQueue.invokeLato(new R11nnabkO {
@Override
puhlic void TUllO {
new VenmnaPO.wVuibk(true);
J
});
J

VENTANA DE INGRESO
C TOl-lA DE DECISIOI.j(S!JE U~ !'1\0llUCTO ,

EMPRESA

ilNGRESESUPRODUCTO?

"bJ ACEPTAR

Código
paclutge produdosventas;
imporl javax. swing. •;
imporl javax.swing.JPand.;
imporl stmic proJudosvmtas.prot!Mdos.Paillbra;
puhlic dass inicio extendsjavax.swing.JFmme (
puhlic inicioO{
initComponentsO;
setLocationRe/JitiveTo(null);
setResi:able(false);
setTitk('TOMA. DE DECISIONES DE UN PRODUCTO");
setlconlmage(new lmDgelcon(getClossO.getResource('wgo_~~njfsc.png")).getlmageO);
J
@SuppressWamilfgs('unclrecked")
1/ <editor-foltl defau/J$tote=" collllpsed" dese=" Generated Code">
private void initComponetttsO {
lbkmpre:sal =newjtnJax.swing.JLahel();
htnsalú = new jtnJax.swing.JButtonO;
jPtmd.l = new javax.swing.JPand.O;
bdnuevoproJucto =new javax.swing.JTextFiddO;
btnproJucto =newjavax.swing.JButtonO;
lb/prot!Mcto = new javax.swing.JLohel();
setDefau/JCloseOperation(javax.swing. WmtlowConstants.EXIT_ ON_CLOSE);
lbkmpresal.setFont(new java.awt.Font('Monospaced", O, 18));
lblempusal.setText('EMPRESA. ");

htnsalú,setlcon(newjavax.s_wingJmagelcon(getC/IIssO.getResollTce('lproductowentas!solir.png"))); 11 NOIJBN
htnsalir.setText('SALIR");

82
btnsalir.addMouseListener(newjava. awt.eventMouseAdapterO {
public void mouseC/icked(java.awt.event.MouseEvent evt) {
btnsalirMouseCiicked(evt);
}
});
btnsalir.addActionListener(newjava.awt.eventActionListenerO {
public void actionPerformed(java.awt.eventActionEventevt) {
btnsalirActionPerformed(evt);
}
});
txtnuevoproducto.addMouseListener(new java.awt.eventMouseAdapterO {
public void mouseCiicked(java.awt.event.MouseEvent evt) {
txtnuevoproductoMouseCiicked(evt);
}
});
txtnuevoproducto.addActionListener(new java.awt. eventActionListenerO {
public void actionPerformed(java.awt.eventActionEventevt) {
txtnuevoproductoActionPerformed(evt);
}
});
btnproducto.setlcon(new javax.swing.Jmagelcon(getCiflssO.getResource('lproductosventaslingresar.png "))); 11
NOJ18N
btnproducto.setText('ACEPTAR");
btnproducto.addMouseListener(new java. awt.eventMouseAdapterO {
public void mouseCiicked(java.awt.event.MouseEvent evt) {
btnproductoMouseC/icked(evt);
}
});
btnproducto.addActionListener(new java.awt. eventActionListenerO {
public void actionPerformed(java.awt.eventActionEventevt) {
btnproductoActionPerformed(evt);
}
});
lblproducto.setFont(new java. awt.Font(" Tahoma", O, 1 4));
lblproducto.setText("¿INGRESE SU PRODUCTO?'');
javax.swing. GroupLayoutjPaneULayout = new javax.swing.GroupLayout(jPaneU);
jPanell.setLayout(jPanelJLayout);
jPanelJ Layout.setHorizontalGroup(
jPanel1Layout createParallelGroup(javax.swing. GroupLayoutAlignmentLEADING)
.addGroup(jPanel1LayoutcreateSequentialGroup0
.tuláGroup(jPanelJLayoutcreateParallelGroup(javax.swing.GroupLayout.AlignmentLEADING)
.addGroup(jPanel1LayoutcreateSequentialGroupO
.addGap(31, 31, 31)
.addGroup(jPanel1LayoutcreateParallelGroup(javax.swing. GroupLayoutA/ignment.LEADING)
.addComponent(btnproducto)
.addComponent(txtnuevoproducto,javax.swing.GroupLayout.PREFERRED_SIZE, 128,
javax.swing. GroupLayoutPREFERRED_SJZE)))
.addGroup(jPanellLayoutcreateSequentialGroupO
.addContainerGapO
.addComponent(lblproducto)))
.tu/áContainerGap(31, ShortMAX_ VALUE))
);
jPanelJ Layout.setVerticalGroup(
jPanel1Layout createParallelGroup(javax.swing. GroupLayoutA/ignmentLEADING)
.addGroup(jPanel1LayoutcreateSequentialGroup0
.addContainerGapO
.addComponent(lb/producto)
.addGap(23, 23, 23)
.adJComponent(txtnuevoproducto,javax.swing. GroupLayout PREFERRED_ SJZE,
javax.swing. GroupLayoutDEFAULT_SJZE, javax.swing. GroupLayoutPREFERRED_ SJZE)
.tuláGap(18, 18, 18)
.addComponent(btnproducto)
.tuláContainerGap(javax.swing.GroupLayoutDEFAULT_SIZE, ShortMAX_VALUE))
);
javax.swing. GroupLayout layout= new javax.swing. GroupLayout(getContentPaneO);
getContentPaneO.setLayout(layout);
layoutsetHorizonta/Group(
layout.createParallelGroup(javax.swing. GroupLayoutA/ignmentLEADJNG)
.addGroup(layoutcreateSequentialGroupO
.adJGroup(layoutcreateParallelGroup(javax.swing.GroupLayoutA/ignment.LEADJNG)

83
.addGroup(layout.createSequentialGroupO
.addGap(33, 33, 33)
.addComponent(btnsalir))
.addGroup(layout.createSequentialGroupO
.addGap(65, 65, 65)
.addComponent(jPanell, javax.swing. GroupLayout.PREFERRED_ SIZE,
javax.swing. GroupLayout.DEFA ULT_SIZE, javax.swing. GroupLayoutPREFERRED_ SIZE)))
.addContainerGap(51, Short.MAX_ VALUE))
.addGroup(javax.swing. GroupLayout.Aiignment. TRAILING, layout.createSequentialGroupO
.addContainerGap(116, ShortMAX_ VAL UE)
.addComponent(lbkmpresa1)
.addGap(111, 111, 111))
);
layoutsetVerticalGroup(
layout.createParaUelGroup(javax.swing.GroupLayout.Alignmeut.LEADING)
.addGroup(layout.createSequentialGroupO
.addGap(11, 11, 11)
.addComponent(/bkmpresal)
.addGap(18, 18, 18)
.addComponent(jPanell, javax.swing. GroupLayout.PREFERRED_ SIZE,
javax.swing. GroupLayout.DEFAULT_SJZE, javax.swing. GroupLayoutPREFERRED_ SJZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacementRELATED, 10, Short.MAX_ VALUE)
.addComponent(btasalir)
.addGap(35, 35, 35))
);
packO;
}// <leditor-fo/J>
prívate void btnproductoActionPerformed(java.awt.eveut.ActionEvent evt) {
}
prívate void btnsalirActionPerformed(java.awt.eventActionEvent evt) {
this.setVisible(false);
disposeO;
J
prívate void btnproductoMouseCúcked(java.awt.eveut.MouseEvent evt) {
String produeto;
produetlF'tltis.txtnuevoproducto.getText();
if(' ".equals(produeto)){
JFrame frame = new JFrame(" JOptionPane showMessageDialog example ");
JOptionPane.showMessageDialog(frame, "Ingrese el producto para la evalacación ",
"ERROR",JOptionPane.INFORMATION_MESSAGE,
new Jmageicon(inicio.c/ass.getResource('no.png ")));
}
else{
Stringpro;
pro=this.txtnuevaproducto.getTextO;
JFrameframe =new JFrame(" JOptionPane showMessageDialog example");
JOptionPane.showMessageDialog(frame, "Ingreso elprodueto " +pro,
"PRODUCTO INGRESADO",JOptionPane.INFORMATION_MESSA GE,
new Imagelcon(inicio.class.getResource("producto-add-icon.png ")));
produetos abrir=new productosO;
abrir.set Visible(true);
produetos.lbhituloempresa1.setText(' PRODUCTO: • +txtnuevoproducto.getTextQ.toUpperCaseO);
disposeO;
}
}
prívate void txtnuevoproduetoActionPerformed(java.awt. eventActionEvent evt) {
txtnuevoproducto.setText(txtnuevoproducto.getTextO.toUpperCase0);
J
prívate void txtnuevoproduetoMouseCúcked(java.awt.eventMouseEvent evt) {
txtnuevoproducto.setText(txtnuevoprodacto.getText(}.toUpperCoseO);
J
;••
• @param args tire command fine arguments
•¡
1/void aceptarO{
1/this.txtnuevoprodueto.getTextO.toUpperCoseO;
//}
public static void main(String argsf}) {
;• Setthe Nimbus lookandfeel*l
1/<etlitor..¡old defaultstate=" collilpsed" dese=" Laok andfeel setting code (optional) ">

84
/* lfNimbw; (illl7odMcetl in Java SE 6) is not availabk, stay witlr the tlqlllllt look andfeel.
• Fur dellziJg ue ltttp:lltltnmload.urack.t»mljavasUtuloriolluiswingllooklllulfeellplaf.btml
•¡
try{
fur (jaTTax.IIWing. U/MfDIBI:U.LookAn4F«llnfo info: jiWax.ntling.U/M111f111:o.getbutDiledLookAn4Feels0) (
if (' Nimbus".equols(info.getNameO)) {
javax.swing.U/Manago.setLookAn4Feel(mfo.getaDssName());
• bntlk;
}
J
J ctltch (ClassNotFoiUidExct!ption ex) {
java. util.logging.Loggo.gdLogger(IIIÍcÍo. don.getNameO).log(java.lltil.loggillg.LeveLSEVERE, 11110, a);
J mtch (lnatantiatiOtJEx«ptiOtl ex) {
java. util.logging.Loggo.getLoggo(inicüu:lass.gdNrzmeO).log(java.lllil.logging.LeveLSEVERE, ,U, a);
} ctltch (lllegaiAccessExaption ex} (
java.util.logging.Logger.gdLogger(inicio.dass.getNameO).log(java.utiLlogging.úveLSEVERE, ,U, a);
} ctltch (javax.-swing.UnsupportedLookAiu/FeelExaption a) {
java.util.logging.Logger.getLoggo{inicio.class.getNameO).log(java.lltil.logging.Levd.SEVERE, 1111U, a);
J
//</etlitor-fol4>
¡• CrMte 1111d display the form "1
jaWLawt.EvmtQueue.invokel.ato(new R1111tuJbkO {
public wid runO {
new inicioO.setVtsibk(trru);
J
});
J
11 Variobks 4uhuation -do 110t IIUidify
privaJe javax. swing.JButton btnproducto;
prívate javax.swing.JButton IIttualir;
privatejavax.swing.JPa~~eljPa~~ell;
private javax.swing.JLobellbkmpresal;
prívate javax.swing.JLobellb/produdo;
public static javax.:swing.JTextFie/4 txmuevoprodudo;
11 End ofvariobks dedaration
J

VENTANA ELECCIÓN DE PRODUCTO

'º50001

Qsoao2
·~80003
~$0004
.~SOa05

~IDEPRODUCTO j'-_ _ ___.,¡,

Codigo

padioge prodilctosventas;
import productosvmtas.inicio;
import javax.swing. •;
import javax.swing.JOptionPane;

85
import javax.swing.Imagelcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import static produdosventas.inicio.txtnuevoprodudo;

public class productos extends javax.swing.JFrame {


public productosO {
initComponentsO;
setLocationRelativeTo(nullj;
setResizable(false);
setTitle("EVALUACION DE MI PRODUCTO'');
setlconlmage(new lmagelcon(getCiassO.getResource(" logo_ unjfsc.png ")).getlmageO);
txtsocio6.setEditable(/alse);
btnsiguiente.setVisible(false);
}
@YuppressWarnings('unchecked")
11 <editor-fo/J defau/Jstate=" collapsed" desc="Generated Code">
private void initComponentsO {
lblpreguntal = new javax.swing.JLobelO;
lbltituloempresa2 = new javax.swing.JLobelO;
txtsocio6 = new javax.swing.JTextFieiJO;
lblsocio6 = new javax.swing.JLabelO;
jPanell = new javax.swing.JPanel();
txtsocioS = new javax.swing.JTextFie/JO;
txtsociol = new javax. swing.JTextFieiJO;
txtsocio3 = new javax.swing.JTextFie/JO;
lb/socioS= new javax.swing.JLabelO;
txtsocio4 = new javax.swing.JTextFie/JO;
txtsociol = new javax.swing.JTextFieiJO;
lblsocio4 = new javax. swing.JLabelO;
lblsocio3 = new javax.swing.JLabelO;
lblsociol = new javax.swing.JLabelO;
lblsociol = new javax.swing.JLabelO;
jPane/2 = new javax.swing.JPanel();
btnresulúJdo = new javax.swing.JButtonO;
btnnuevo = new javax.swing.JButtonO;
btnsiguiente =new javax.swing.JButtonO;
btnatras = new javax.swing.JButtonO;
setDefaultCloseOperation(javax.swing. WmdowConstants.EXIT_ ON_ CLOSE);
lblpreguntal.setFont(new java.awt.Font('Monospaced", O, 12));
lblpreguntal.setText(" ¿ACEPTACION DEL PRODUCTO? Si 1 NO mas comentario'');
lbltituloempresa2.setFont(new java.awt.Font("Copperplate Gothic Bo/J", O, 12));
lbltituloempresa2.setllorizonta/Aiignment(javax.swing.SwingConstants.CENTER);
txtsocio6.adt/ActionListener(new java.awt.event.ActionListenerO {
public void actionPerformed(java.awt.eventActionEvent evt) {
txtsocio6ActionPerformed(evt);
}
});
lblsocio6.setText('CONDICION DE PRODUCTO'');
txtsociol.addActionListener(new java.awt.event.ActionListenerO {
public void actionPerformed(java.awt. eventActionEvent evt) {
txtsociolActionPerformed(evt);
J
});

txtsocio3.setToofl'ipText(' ");
lblsocio5.setlcon(new javax.swing.Jmagelcon(getCiassO.getResource("lproduetosventasluserred.png"))); 11
NOIJBN
lblsocioS.setText('SOCJO 5'');
lblsocio4.setlcon(new javax.swing.Imagelcon(getCiassO.getResource("lproduetosventasluserblue.png"))); 11
NOJ18N
lblsocio4.setText("SOCIO 4");
lblsocio3.setlcon(new javax.swing.Imagelcon(getCiassO.getResource('lproduetosventas!User-Green.png "))); 11
NOJ18N
lblsocio3.setText('SOCJO 3'');
lblsociol.setlcon(newjavax.swing.Jmagelcon(getCiassO.getResource('lprodudosventas!User-Biue.png"))); 11
NOIJBN
lblsociol.setText("SOCIO 1 '');
/blsociol.setlcon(new javax.swing.Imagelcon(getCiassO.getResource("lprodudosventas!User-Red.png ''))); 11
NOIJBN

86
lblsociol.setText("SOCIO 2 '');
btnresultado.setlcon(new javax.swing.Jmagelcon(getClassO.getResource("lproductosventas/Usen.png ''))); 11
NOJ18N
btnresultado.setText(' RESPUESTA");·
btnresultado.aááMouseListener(new java.mvt.event.MouseAdapterO {
public void mouseCiicked(java.mvt. event.MouseEvent evt) {
btnresultadoMouseC/icked(evt);
}
});
btnresu/tado.addActionListener(new java.mvt.eventActionlistenerO {
public void actionPerformed(java.mvt. eventActionEvent evt) {
btnresultadoActionPerformed(evt);
}
});
btnnuevo.setlcon(new javax.swing.Imagelcon(getClassO.getResource{"lproductosventll!vnuevo.png "))); 11
NOJ18N
btnnuevo.setText("NUEVO");
btnnuevo.aááMouseListener(newjava.mvt.eventMouseAdapterO {
public void mouseC/icked(java.mvt. event.MouseEvent evt) {
btnnuevoMouseClicked(evt);
}
});
btnnuevo.addActionListener(newjava.mvt.eventActionListenerO {
public void actionPerformed(java.mvt. eventActionEvent evt) {
btnnuevoActionPerformed(evt);
}
});
btnsiguiente.setlcon(new javax.swing.Jmagelcon(getCIDssO.getResource('lproductosventaslnextpng "))); 11
NOJ18N
btnsiguiente.setText("SJGUlENTE");
btnsiguiente.addMouseListener(newjava.mvt.eventMouseAdapterO {
public void mouseC/icked(java.mvt.event.MouseEvent evt) {
btnsiguienteMouseClicked(evt);
}
});
btnsiguiente.addActionListener(newjava.mvt.eventActionListenerO {
public void actionPerformed(java.mvt.eventActionEvent evt) {
btnsiguienteActionPerformed(evt);
}
});
btnatras.setlcon(new javax.swing.Jmagelcon(getClassO.getResource('lpraductosvenlllslback.png"))); 11 NOIJ 8N
btnatras.setText('' REGRESAR'');
btnatras.setCursor(new java. mvt. Cursor(java.mvt. Cursor.DEFAULT_ CURSOR));
btnatras.setDtifaultCapuble(fa/se);
btnatras.addActionListener(newjava.mvt.event.ActionListenerO {
public void actionPerformed(java.mvt.eventActionEventevt) {
btnatrasActionPerformed(evt);
}
});
javax.swing. GroupLayout jPane/2Layout = new javax.swing. GroupLayout(jPane/2);
jPane12.setL'9fout(jPane/2Layout);
jPane/2L'9foul.setHorizontnlGroup(
jPane/2Layout createParallelGroup(javax.swing. GroupL'9foutA/ignmentLEADING)
.addGroup(javax.swing. GroupLayoutA/ignment. TRAIUNG,jPanellLayoutcreateSequentialGroupO
.addContainerGap(javax.swing.GroupLayoutDEFA ULT_SJZE, ShortMAX_ VALUE)
.addGroup(jPane/2LayoutcreuteParallelGroup(javax.swing.GroupLayoutAlignmentLEADJNG,false)
.addComponent(btnatras, javax.swing.GroupLayout.DEFA ULT_SJZE,
javax.swing.GroupL191outDEFAULT_SIZE, ShortMAX_VALUE)
.addComponent(btnresultado))
.addPreferredGap(javax.swing.LayoutStyle.ComponentP/acementRELATED)
.addGroup(jPane/2LayoutcreateParallelGroup(javax.swing.GroupLayoutAlignmentLEADING,false)
.addComponent(btnnuevo, javax.swing. GroupLayoutDEFAULT_SIZE,
javax.swing. GroupL191outDEFAULT_SJZE, ShortMAX_ VALUE)
.addCompónent(btnsiguiente, jttvax.swing. GroupLayout.PREFERRED_ SIZE, 131,
javax.swing. GroupL191outPREFERRED_ SIZE))
.addContainerGapO)
);
jPane/2Layout.setVerticalGroup(
jPane12LayoutcreateParallelGroup(javax.swing.GroupLayoutAlignmentLEADING)
.addGroup(jPane/2LayoutcreateSequentinlGroupO

87
.adt/ContainerGapO
.adáGroup(jPane/2Layout.createParaUelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponeat(btnresultado, java.x.mng. GroupLayout.PREFERRED_ SJZE, 66,
javax.swing. GroupLayout.PREFERRED_ SIZE)
.addComponeat(btnnuevo,javax.swing.GroupLayoutPREFERRED_SJZE, 66,
javax.mng. GroupLayoat.PREFERRED_ SJZE))
.adt/Gap(18, 18, 18)
.adt/Group(jPanei2Layout.createParaUelGroup(javax.swing.GroupLayout.AiignmentBASEUNE)
.addComponent(btnsiguieate, javax.mng. GroupLayoat.PREFERRED_SIZE, 50,
javax.swing. GroupLayout.PREFERRED_ S1ZE)
.addComponent(btnatras, java.x.!fWÍng.GroupLayout.PREFERRED_ SJZE, 50,
javax.swing. GroupLayoat.PREFERRED_ SJZE))
.adáContainerGap(25, ShortMAX_ VALUE))
);
javax.!fWÍng. GroupLayoat jPaneULayoat = new java.x.swing.GroupLayoat(jPaneU);
jPaneU.setl..ayout(jPaneULayout);
jPaneULayoat.setHori<l)ntalGroup(
jPanel1Layout.createParallelGroup(javax.!fWÍng.GroupLayout.AiignmentLEADING)
.addGroup(java.x.!fWÍng.GroupLayoatA/ignmeat.TRAJUNG,jPanellLayout.createSequentialGroupO
.adáGap(18, 18, 18)
.adáGroup(jPaneULayout.createParallelGroup(java.x.swing.GroupLayoat.AiignmentLEADING)
.addGroup(jPanellLayout.createSequeatialGroupO
.addComponeat(lblsociol)
.addGap(/8, 18, 18)
.addComponent(txtsocio1,javax.swing. GroupLayout.DEFAULT_SJZE, 461, ShortMAX_ VALUE))
.addGroup(jPanellLayout.createSequentialGroupO
.addComponeat(lblsociol)
.addGap(/8, 18, 18)
.addComponeat(txtsociol, javax.swing. GroupLayout.DEFAULT_SJZE, 461, ShortMAX_ VALUE))
.addGroup(jPanellLayout.createSequentialGroupO
.addComponeat(lblsocio3)
.addGap(/8, 18, 18)
.addComponeat(txtsocio3,javax.swing.GroupLayout.DEFAULT_SJZE, 461, Short.MAX_VALUE))
.addGroup(jPanellLayout.createSequentialGroupO
.addGroup(jPaneULayoutcreateParaUelGroup(javax.swing.GroupLayout.Aiignment.LEADJNG)
.addComponeat(lblsocio4)
.addComponeat(/blsocia5))
.addGap(18, 18, 18)
.addGroup(jPaneULayout.createParallelGroup(java.x.swing.GroupLayout.Aiignment.LEADJNG)
.addComponent(tx:tsocio5, javax.swing.GroupLayout.DEFA ULT_SJZE, 461, ShortMAX_ VAL UE)
.addComponeat(tx:tsocia4, java.x.swing. GroupLayoutDEFAULT-'SIZE, 461, ShortMAX_ VALU E))))
.adáPreferredGap(java.x.mng.LayoutStyle.ComponentPiacement.UNRELATED)
.adáComponent(jPane12,java.x.swing.GroupLayoutPREFERRED_ SJZE,
javax.swing. GroupLayout.DEFA ULT_SJZE, java.x.mng. GroupLayoutPREFERRED_ SJZE)
.addContainerGap0)
);
jPanell Layoat.setVerticalGroup(
jPanelJLayout. createParallelGroup(javax.swing. GroupLayout.AiignmentLEADING)
.addGroup(jPanel1Layout.createSequeatialGroupO
.adt/ContainerGapO
.adáGroup(jPaneULayout.createParaUelGroup(javax.swing.GroupLayoatA/ignmentLEADJNG)
.addComponeat(jPane/.2, javax.mng. GroupLayout.PREFERRED_ SJZE,
javax.swing. GroupLayout.DEFAULT_SJZE, javax.mng. GroupLayoutPREFERRED_ SIZE)
.addGroup(jPanellLayout.createSequentialGroupO
.addGroup(jPanellLayout.createParaUelGroup(javax.swing.GroupLayout.Aiignment.BASEUNE)
.addComponeat(/blsocial)
.addComponent(tx:tsocial, java.x.swing. GroupLayoutPREFERRED_SJZE,
javax.swing. GroupLayout.DEFAULT_SIZE, java.x.mng. GroupLayout.PREFERRED_ SJZE))
.addPreferredGap(java.x.swing.LayoutStyle. ComponentPlacement. UNRELATED)
.addGroup(jPanellLayoutcreatePmallelGroup(javax.swing.GroupLayout.Aiignment.BASELINE)
.addComponent(/b/social)
.addComponeat(tx:tsocial, java.x.swing. GroupLayoutPREFERRED_ SIZE,
javax.swing. GroupLayoutDEFAULT_SIZE, java.x.swing.GroupLayoutPREFERRED_ SJZE))
.addPrefe"edGap(java.x.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanellLayout.createParaUelGroup(java.x.swing.GroupLayoutA/ignmentBASELINE)
.addComponeat(/blsocia3)
.addComponent(tx:tsocia3, java.x.swing. GroupLayoutPREFERRED_ SJZE,
javax.swing. GroupLayout.DEFAULT_SJZE, java.x.mng. GroupLayoutPREFERRED_ SJZE))
.addPreferredGap(java.x.swing.LayoutStyle. ComponentPlacement.RELA TED)
.addGroup(jPaneULayout.createParaUelGroup(java.x.swing.GroupLayout.Aiignment.BASELINE)

88
.addComponent(txtsocio4, javax.swing. GroupLayoutPREFERRED_ S1ZE,
javax.swing. GroupLayoutDEFAULT_S1ZE, javax.swing. GroupLayoutPREFERRED_ S1ZE)
.addComponent(lblsocio4))
.addPrefe"edGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.crenteParallelGroup(javax.swing.GroupLayoutAlignment.LEAD1NG)
.addComponent(/blsocioS)
.addComponent(txtsocioS, javax.swing. GroupLayout.PREFERRED_ S1ZE,
javax.swing. GroupLayoutDEFA ULT_S1ZE, javax.swing. GroupLayout.PREFERRED_ S1ZE))))
.addContainerGapO)
);

javax.swing. GroupLayont layout= new javax.swing. GroupLayout(getContentPaneO);


getContentPaneQ.setLayout(layout);
layoutsetHori;.ontalGroup(
layout.crenteParaUelGroup(javax.swing.GroupLayoutAlignmentLEADING)
.addGroup(layoutcrenteSequentialGroupO
.addGroup(lnyoutcrenteParallelGroup(javax.swing.GroupLayoutAiignment.LEAD1NG)
.addGroup(layout.crenteParaUelGroup(javax.swing.GroupLayoutAlignmentTRAIL1NG)
.addGroup(layoutcrenteSequentialGroupO
.addContainerGapO
.addComponent(lbltituloempresa2, javax.swing. GroupLayoutPREFERRED_ S1ZE, 518,
javax.swing. GroupLayoutPREFERRED_ S1ZE))
.addGroup(javax.swing. GroupLayout.AiignmentLEAD1NG, lnyout.createSequentialGroupO
.addGap(18, 18, 18)
.addComponent(lblpregunta1)
.addGap(390, 390, 390)))
.addGroup(layoutcreateSequentialGroupO
.addGap(42, 42, 42)
.addComponent(lblsocio6)
.addPrefe"edGap(javax.swing.LayoutStyle.ComponentPlncement.RELATED)
.addComponent(txtsocio6,javax.swing. GroupLayoutPREFERRED_ S1ZE, 113,
javax.swing. GroupLayoutPREFERRED_ S1ZE))
.addComponent(jPanell, javax.swing. GroupLayoutPREFERRED_S1ZE,
javax.swing. GroupLayoutDEFA ULT_S1ZE, javax.swing. GroupLayout.PREFERRED_ S1ZE))
.addContainerGap(javax.swing. GroupLayoutDEFAULT_S1ZE, Short.MAX_ VALU E))
);
layoutsetVerticalGroup(
layout.crenteParalklGroup(javax.swing. GroupLayoutAlignmentLEAD1NG)
.addGroup(layoutcreateSequentialGroupO
.addContainerGapO
.addComponent(lbiLituloempresa2, javax.swing. GroupLayoutPREFERRED_ S1ZE, 14,
javax.swing. GroupLayoutPREFERRED_ S1ZE)
.adt1Gap(18, 18, 18)
.addComponent(lblpreguntal)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement UNRELATED)
.addComponent(jPanell,javax.swing. GroupLayout.PREFERRED_ S1ZE,
javax.swing. GroupLayoutDEFA ULT_S1ZE, javax.swing. GroupLayoutPREFERRED_ S1ZE)
.adt1Gap(18, 18, 18)
.addGroup(lnyoutcrenteParalklGroup(javax.swing.GroupLayoutAiignment.BASEL1NE)
.adt1Component(txtsocw6, javax.swing. GroupLayout.PREFERRED_S1ZE,
javax.swing.GroupLayout.DEFAULT_S1ZE,javax.swing.GroupLayoutPREFERRED_S1ZE)
.addComponent(lblsocio6))
.addContainerGap(107, ShortMAX_ VALU E))
);
pockO;
}11 </editor-:fo/d>
prívate void btnatrasActionPerformed(java.awt.eventActionEvent evt) {
inicio obj=new inicwO;
obj.setVisible(true);
disposeO;
1
privnte void btnsiguienteActionPerformed(java.awt. eventActionEvent evt) {
if(txtsocio6.getTextQ.equals("APROBADO'') ){
String socl, soc2, soc3, soc4, socS;
socl=Palabra(this.txtsocw1.getTextO.toUpperCase0,1);
soc2=Palabra(this.txtsocio2.getTextO.toUpperCase0,1);
soc3=Palobra(this.txtsoci03.getTextO.toUpperCase0,1);
soc4=Palobra(this.txtsoci04.getTextO.toUpperCase0,1);
socS=Palabra(this.txtsociOS.getTextO.toUpperCaseO,l);
VentanaP.Ib/Jituloempresa4.setText(txtnuevoproducto.getTextO.toUpperCose0);

89
VentanaP.Iblsociosl.setTen(socl);
VentanaP.Iblsocios1.setTeJd(soc1);
VentanaP.Iblsocios3.setTeJd(soc3);
VentanaP.Iblsocios4.setTen(.voc4);
VentanaP.Iblsocios5.setTen(soc5);
tftis. set Visible(false);
}
else{
tltis. setVisible(false);
}
tftis.setVzsible(false);
tlisposeO;
}
@SuppressWarnings(" empty-statement'')
private void btnresultadoMouseCiicked(java.awt.eventMouseEvent evt) {
Stringtil;
til=productos.lbltituloempresa1.getTextO;
String socl, soc1, soc3, soc4, soc5;
socl=Pahlbra(tltis.txtsociol.getTenO.toUpperCaseO,l);;
soc1=Pahlhra(tltis.txtsocio1.getTeJdQ.toUpperCaseO,l);
soc3=Pahlbra(tltis.txtsocio3.getTeJdO.toUpperCaseO,l);
soc4=Pahlbra(tltis.txtsocio4.getTextO.toUpperCaseO,l);
soc5=Pahlbra(tltis.txtsocio5.getTeJdQ.toUpperCaseO,l);
int cont=O;
int no;
if(''SI" .equals(socl)){
conr--eont+1;
}
if(''SI" .equals(soc1)){
cont=cont+l;
}
if(''Sl".equals(soc3)){
cont=cont+l;
}
if("SI" .equals(soc4)){
cont=cont+l;
J
if(''SI".equals(soc5)){
cont=cont+1;
}
ij(Cbnt>1){
no=S-cont;
JFrame frame =new JFrame(" JOptionPane showMessageDialog example ");
JOptionPane.sftowMessageDiahlg(frame," EMPRESA "
+"In

+ "In In PRODUCTO DE " + til + "In In EL PRODUCTO HA SIDO APROBADO POR "
+ cont +" VOTOS DE ACEPTACION" + "In In EL PRODUCTO HA SIDO DESAPROBADO POR "
+no+" VOTOS DE NEGATIVIDAD"+ "In In PUEDE CONTINUAR CON EL SEGUNDO PASO DE LA
EVALUACION"
+ "lnlnBOTON SIGUIENTE"," ",JOptionPane.INFORMATION_MESSAGE,
new Jmagelcon(inicio.chlss.getResource('' button_ ok.png ")));
btnsiguiente. set Visible(true);
txtsocio6.setTen(''APROBAD0'');
J
else{
JFrame frame = new JFrame('' JOptionPane showMessageDialog exmnple");
JOptionPane.sftowMessageDiahlg(frame, " EMPRESA "
+"In
+ "In In LA EMPRESA DE CELULARES NO APROBO EL PRODUCTO "+ "In In VOLVER A
REALIZAR EL CONCENSO "
+"In In VOLVER A ELEGIR PRODUCTO EN BOTON A TRAS","",
JOptionPane.INFORMATJON_MESSAGE,
new Imagelcon(inicio.chlss.getResource(" button_ cancelpng")));
txtsocio6.setTen(''DESAPROBADO");

J
}
private void btnnuevoActionPerformed(java. awt.eventActionEvent evt) {
txtsociol.setTen('' '');

90
txJsocio1.setText(' ");
txJsocio3.setText(' ");
txtsocio4.setText(' ");
txtsocioS.setText(' ");
J
private void btnnuevoMouseClicked(java.aMt.event.MouseEvent evt) {
J
private void btnsiguienteMouseClicked(java.awt.evenLMouseEvent evt) {
}
public static String Palabra(String cadena, int k) {
cadetuJ += " ";
String nuevaCadena = "";
intc= O;
String palabra = "";
for (int i =O; i < cadena.kngthO; i++) {
palabra += cadena.charAt(i);
if(cadena.charAt(i) =' ') {
e++;
if(c=k){
nuevaCadena +=palabra;
J
palabra= "";
}
J
retum nuevaCadena.trimO;
J
¡••
• @!param args the command /ine arguments
•¡
public static void main(String args[J) {
/* Set the Nimbus wok andfeel *1
1/<editor-fold dtifauüstate=" coiÚlpsed" dese=" Look and feel setting code (optional) ">
/* Jf Nimbus (introduced in Java SE 6) is not available, stay with the dtifault wok and feeL
• For details see http:lldownwad.oracle.comljavase/tutoriaVuiswingllookandfeeVplajhtml
*/
try{
for (javax.swing. UJManager.LookAndFeellnfo info : javax.swing.UJManager.getlnstalledLookAndFeelsQ) {
if (' Nimbus".equals(info.getNameQ)) {
javax.swing.UIManager.setLookAndFeel(info.getG.assNameQ);
break;
J
}
J catch (CiassNotFoundException ex) {
java.utiLwgging.Logger.getLogger(productos.class.getNameO).wg(java.utiLwgging.LeveLSEVERE, nuU, ex);
J catch (JnstantiationException ex) {
java.utiLwgging.Logger.getLogger(productos.class.getNameQ).wg(java.utiLwgging.LeveLSEVERE, null, ex);
J catch (1/kga/AccessException ex) {
java.utiLwgging.Logger.getLogger(productos.class.getNameO).wg(java.utiLwgging.Level.SEVERE, nUU, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.utiLwgging.Logger.getLogger(productos.class.getNameO).log(java.utiLwgging.Level.SEVERE, nu/1, ex);
}
1/<leditur-fold>

1* Create and display the form •¡


java. awt.EventQueue.invokeLater(new RunnableO {
public void runO {
new productosQ.setVJSible(true);
}
});
}

11 Variables declaration - do not modífy


private javax.swing.JButton btnatras;
private javax.swing.JButton btnnuevo;
prívate javax.swing.JButton btnresu/Jado;
prívate javax. swing.JButton btnsiguiente;
private javax.swing.JPanel jPanell;
private javax.swing.JPanel jPane/1;
private javax.swing.JLabellblpreguntal;
privatejavax.swing.JLobellblsociol;

91
private javox.swing.JLabellblsocio2;
private javox. swing.JLabellblsocio3;
private javox. swing.JLabellblsot:io4;
private javox.swing.JLabellblsocioS;
private javox. swing.JLabellblsocio6;
puMc static javox.swing.JLabellbltituloempresa2;
privatejavox.swing.JTextFieldtxtsociol;
private javox.swing.JTextField txtsocio2;
private javox.swing.JTextField txtsocio3;
private javax.swing.JTextField txtsocio4;
private javox. swing.JTextField txtsocioS;
private javox.swing.JTextField txtsocio6;
11 End of variables decloration
}

VENTANA GUARDAR

DESEA GUARDAR PRODUCTO

ii.DESEA GuAJmAR .EsTE PRODUCTO ?

Producto: PRODUCTO

[ Grabar J ( · Cancelar .·]

Codigo

package productowenllls;
public dass VenJanaH extendsjavox.swing.JDialog {
1** Creates newform VenmnaH *1
private VenJanaP padre=(VentanaP')this.getParenJO;
pub/ic VentanaH(java.awt.Frame parent, boolean modal¡ {
super(parenJ, modal¡;
initComponentsO;
seJLacationRelativeTo(mdl);
sctResizable(jalse);
sctTitle(''DESEA GUARDAR PRODUCTO");
}
@YuppressWarnings(" unchecked")
11 <editor-fold defaultstate=" coUapsed" dese=" Generated Code">
private void initComponentsO {
jLabel2 = new javox.swing.JLabelO;
jPanell = new javox.swing.JPane/();
lb/nombre= new javox.swing.JLabelQ;
botonAiiadir = new javax.swing.JButtonO;
lb/Jituloempresa2 = new javox.swing.JLabelO;
jBUIIonl = new javax.swing.JBuJtonO;
lblprotlucto = new javax.swing.JLabe/();
jLabel2. sctText("jLahe/2 ");
setDefaultCloseOperation(javox.swing. WmtlowQmstants.DISPOSE_ ON_ CWSE);
lblnombre.setText(" Producto:");
botonAíiadir.seJText("Grabar");
botonAñadir. addActionListener(new java. tmt. event.A ctionListenerO {
public void actionPerformed(java.tmt.event.ActionEvent evt) {
botonAñadirActionPerformed(evt);
}
});
lb/Jituloempresa2.setFont(new java.awt.Font("Copperplate Gothic Bold", O, 12));
lb/Jituloempresa2.setHorir.Pnta!Aiignment(javax.swing.SwingConstants.CENTER);
lb/Jituloempresa2.setText(''¿Desea Guardar Este Producto ?");
jBUIIonl.setText("Conoelor");
jButtonl.addMouseListener(new java.awt.e~nt.Mouse.Adapter() 1
pub/ic void mouseClicked(java.awt.event.MouseEvent evt) {
jBUIIonlMouseOicketl(evt);

92
}
});
jButtonl.addActionListener(new java.awt.event.ActionListenerO {
public void actionPeifonnetl(java.awt.event.ActionEvent evt) {
jButtonJActionPerfonnetl(evt);
}
});
lblproducto.setFont(new java.awt.Font(" Copperplate Gothic Boltl", O, 12));
lblproducto.setHorizontaiA/ignment(javax.swing.SwingConstants.CENTER);
javax.swing. GroupLayout jPaneU Layout= new javax.swing.GroupLayout(jPanell);
jPanell. setLayout(jPanell Layout);
jPaneULayout.setHorizontalGroup(
jPanellLayoutcreateParallelGroup(javax.swing.GroupLayout.Aiignment.LEADJNG)
.addGroup(jPanellLayoutcreateSequentialGroupO
.adt!Group(jPanelJLayoutcreatePara/JelGroup(javax.swing.GroupLayoutA/ignment.LEADING)
.addGroup(jPanellLayoutcreateSequentialGroupO
.addGroup(jPanelJLayoutcreatePara/JelGroup(javax.swing.GroupLayoutA/ignment.LEADING,false)
.addGroup(jPanel1LayoutcreateSequentialGroupO
.addGap(26, 26, 26)
.addComponent(botonAñadir, javax.swing. GroupLayoutPREFERRED_ SJZE, 80,
javax.swing. GroupLayoutPREFERRED_ SJZE)
.adt!PreferretlGap(javax.swing.LayoutStyle.ComponentPhlcement.RELATED))
.addGroup(javax.swing.GroupLayoutA/ignment.TRAILING,
jPanelJLayout.createSequentialGroupO
. addContainerGap(40, javax.swing. GroupLayout.PREFERRED_ SIZE)
.adt!Component(lblnombrt!)
.addGup(27, 27, 27)))
.adt!Group(jPaneULayoutcreutePara/JelGroup(javax.swing.GroupLayoutA/ignment.LEADING)
.addGroup(jPanel1LayoutcreateSequentialGroup0
.addGap(27, 27, 27)
.addComponent(jButtonl, javax.swing. GroupLayoutPREFERRED_ SJZE, 81,
javax.swing. GroupLayoutPREFERRED_ SJZE))
.addGroup(jPanel1LayoutcreateSequentialGroupO
.adt/PreferretlGap(javax.swing.LayoutStyle.ComponentPiacement.RELATED)
.adt!Component(lblprotfllcto, javax.swing.GroupLayoutPREFERRED_ SIZE, 135,
javax.swing. GroupLayoutPREFERRED_ SJZE)))
.atldGap(4, 4, 4))
.adt!Component(lbltiluloempresa2, javax.swing. GroupLayoutAiignment TRAIUNG,
javax.swing. GroupLayoutDEFAULT_SIZE, 256, ShortMAX_ VALUE))
.addContoinerGupQ)
);
jPanelJLayout.setVerticalGroup(
jPaneULayoutcreatePara/JelGroup(javax.swing.GroupLayoutA/ignmentLEADING)
.addGroup(jPanelJLayoutcreateSequentialGroupO
.addComponent(lb/Litulaempresa2, javax.swing.GroupLayoutPREFERRED_ SJZE, 14,
javax.swing. GroupLayoutPREFERRED_ SJZE)
.adt!PreferretlGap(javax.swing.LayoutStyle. ComponentPiacement. UNRELA TED)
.addGroup(jPanelJLayoutcreatePara/JelGroup(javax.swing.GroupLayoutA/ignment.LEADING)
.addComponent(lb/nombre)
.atldComponent(lblproducto,javax.swing.GroupLayoutPREFERRED_SIZE, 14,
javax.swing. GroupLayoutPREFERRED_SIZE))
.addPreferretlGap(javax.swing.LayoutStyle.ComponentPiacement UNRELA TED)
.addGroup(jPaneULayoutcreatePara/JelGroup(javax.swing.GroupLayoutA/ignment.BASEUNE)
.addComponent(botonAñadir)
.addComponent(jButton1))
.adt/ContoinerGap(javax.swing. GroupLayoutDEFAULT_SJZE, ShortMAX_ VALUE))
);
javax.swing. GroupLayout layout= new javax.swing. GroupLayout(getContentPaneO);
getContentPaneQ.setLayout(layout);
layoutsetHorizontolGroup(
layout.createPara/JelGroup(javax.swing.GroupLayoutA/ignment.LEADJNGj
.addGroup(layoutcreateSequentialGroupQ
.addComponent(jPanell, javax.swing. GroupLayout.PREFERRED_SIZE, 256,
javax.swing. GroupLayoutPREFERRED_ SJZE)
.addContainerGup(javax.swing. GroupLayoutDEFAULT_SJZE, ShortMAX_ VALUE))
);
layoutsetVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayoutA/ignment.LEADING)
.atldGroup(layoutcreateSequentialGroupQ
.adt!ContainerGapQ

93
.addComponetú(jPanell, javax.swing. GroupLayout.PREFERRED_ SJZE,
javax.swing. GroupLayout.DEFAULT_SJZE, javax.swing. GroupLayout.PREFERRED_ SIZE)
.adJContainerGap(javax.swing. Gro~~pLayoutDEFAULT_SIZE, Short.MAX_ VALU E))
);
podO;
JI! <leditor-fobt>
private void botonAñadirActionPerformed(java.awt.eventActionEvetú evt) {
Corbol barbol = new Carbol(lblproducto.getTextO);
this.setVisible(false);
padre. set Vnible(true);
padre.aniadir(barbol};
}
private void jButtonlActionPerformed(java.awt. eventActionEvent evt) {
}
private void jButtonlMouseC/ided(java.awt.eventMouseEvetú evt) {
litis. set Vuible(false);
padre.setVisible(true);
dispose();
}
/ ..
• @param args tite command line argumená
•¡
public :static void main(String argsfD {
¡ • Set the Nimbus look andfeel •¡
1/<editor-fo/J defau/Jstate=" collapsed" dese=" Look and feel setting code (optional) ">
! * Jf Nimbus {introduced in Java SE 6) is not available, stay witlt the defau/J look andfeeL
• For details see http://tlownload.oracle.comljavast>/tutoriaVuiswing!lookandfeeVplofhtml
•¡
try{
for (javax.swing. UJManager.LookAndFeeUnfo info : javax.swing. UJManager.getlnsflllledLookAndFeelsO) {
if (" Nimbus".equals(info.getNameO)) {
javax.swing.UIManager.setLookAnt/Feel(info.getGassName());
break;
}
}
} caú:h (C/4ssNotFount!Exuption ex) {
java.utiLlogging.Logger.getLogger(VetúanaH.class.getNameO).log(java.utiL/ogging.Level.SEVERE, null, ex);
} caú:h (lnstantiationException ex) {
java. utiLiogging.Logger.getLogger(VetúanaH.class.getNameO).log(java.utiL/ogging.Level.SE VERE, null, ex);
} caú:h (llkga/AccessExuptiDn ex) {
java.utiLlogging.Logger.getLogger(VetúanaH.class.getNameO).log(java.utiL/ogging.Level.SEVERE, null, ex);
} caú:h (javax.swing.UnsupportedLookAndFeelException ex) {
java.utiLlogging.Logger.getLogger(VetJtanaH.class.getNameO).log(java.utiL/ogging.Level.SEVERE, null, ex);
}
1/<letlitor-fold>
!* Create and tlisploy tite tlialog •¡
java.awt.EvetúQueue.invokeLater(new RunnableO {
public void runO {
VetúanaH tlialog = new VentanaH(new javax.swing.JFrameO, true);
dialog.atlt/WintlowListener(new java. awt.evenl. WmtlowAdapterO {
@Overritle
public void windowOosing(java.awt.event. WintlowEvent e) {
System.exit(O);
}
});
tlialog.setVisible(true);
}
});
}
11 Variables declaration - tlo not modify
privatejavax.swing.JButton botonAñadir;
private javax.swing.JButton jButtonl;
private javax. swing.JLabel jLabe/2;
private javax.swing.JPanel jPanell;
private javax. swing.JLabel lb/nomine;
pub/ic static javax.:nving.JLabellblproducto;
public static javax.swing.JLabellbltituloempresa2;
}

94
Asesora fue:

Lic. Aida Nerida Falcón Cerna

Asesora

Esta tesis fue aprobada por los jurados

C~--
Lic. Pablo Alfredo Sifuentes Damián M o.

Presidente Secretario

Lic. Gabriel Alberto Manes Cangana.

Vocal

Vous aimerez peut-être aussi