Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE CIENCIAS
TESIS
TÍTULO:
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.
.A .mis .amigos por .confiar y .creer .en .mí y haber hecho d.e .mi .etapa
universitaria un trayecto de vivencias que nunca olvidare.
3
ÍNDICE
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
S
.CAPÍTULO V: .CONCLUSION Y RECOMENDACIONES................... 56
5.1. Conclusiones . . .. ... ....... ......... ... ........ ...... ......... ...... ........ 56
5.2. Recomendaciones............................................................ 56
ANEXOS ................................................................................... 60
6
CAPITULO 1
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.
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?
9
CAPITULO 11
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
Criterio
C¡
20
2.2.2.4. Ambiente de decisión
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.
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.).
Alternativas Expertos
(x;) e1 ez ... em
23
2.2.2.6. Importancia del Experto
importantes.
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.
25
Figura 1.1: Planteamiento de un problema de toma de decisión en grupo.
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
~--------------------------~
.
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
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.
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
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:
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 ¡
··~ .................................:
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.
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.
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.
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.
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.
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
2.2.3.6. Agregación
2.2.3.7. Explotación
34
convierte la información global sobre las alternativas en una ordenación global de
las mismas.
35
2.2.4.1. Elementos de un problema de decisión de un g~po de 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í.
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".
36
Expertos (Estados)
(x;) \(e;) e1 ez ... en
\1)
l1l
>
·¡::¡ x1 Yi.l Y12 ... YÍ.n
l1l
e:
.... Xz Y21 Yzz ... Yzn
....
(LI
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.
- Tirarlo directamente.
Dependiendo del estado del huevo, las consecuencias o resultados que pueden
presentarse para cada posible alternativa se describen en la siguiente tabla:
Tortilla de 5 huevos y un
Tirarlo (x3) Tortilla de S huevos
huevo bueno desperdiCiado
37
V(y¡j) >V(ykl) sí y sólo sí el decísor prefiere el resultado Yij al resultado Ykl
(x¡) \ (ei) e1 e2
xl 10 o
Xt 8 6
x3 S 7
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
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.
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.
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
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:
~ 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
ESTRUCTURA IF
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;
ESTRUCTURA IF ELSE
if (condicion) _{
bloque-de-sentencias-if
}
41
else {
bloque-de-sentencias-else
}
42
CAPITULO 111
III. METODOLOGÍA
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.
43
3.3.2. DESCRIPCIÓN DE LOS INSTRUMENTOS
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:
44
CAPITULO IV
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
nSOCKl2
~SOCI03
~ 90Cf0 4 l.sl tiene buena resoludon de tolos
BOTON SIGUIENTE
46
Ingresamos SAMSUNG
EMPRESA
liNGRESE SU PRODUCTO?
jsAM:suNG
(~ACEPTAR]
- -~~ ·--~--~-~~ ~~-·· --·-- -~· ~- - ·--
~ --~ ·--¡
PRODUCTO INGRESADO !
{Aceptar_ J
~SOCI02
,______ - -- -
~ SOCIOJ lno~nemuybalosonfdo 1
47
Ingresamos SONY XPERIA
EMPRESA
¿INGRESE 9U PRODUCTO?
~ 1 ACEPTAR
.~
PRODUCTO INGRESADO
{ Aceptar }
PRODUCTO:SOHYXPS~
BOTON SIGUIEI'ITE
48
Ingresamos MOTOROLA
EMPRESA
liNGRESE SU PRODUCTO?
!MoTÓRoLÁ.
'S; ACEPTAA 1
PRODUCTO iNGRESADO
[ Aceptar
.Q.
'º [0j~~
SOCIO 1 1no tiene poca resoludon delo!Qs
\ ~ 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
l -~ -
BOTON SIGUiam:
--}____________________ ---
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
50
Valor Esperado = St = m.in YiJ
i!;jS:n
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
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
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
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á:
(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
- ---~ - - - - - ''
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
t¿-1
nSOdo2
ºSodo3
~-~
~8odo5
~5000
¡;_
1500
--
·-1500
[3000
511000
_J
J
!
_ __,
~
¡
,.----
'
(
-
·------
......
~
-
-
-
;·'¡.._;¡,;,..¡~
0DIIor1111
)
1
l
'
1
1
'
1
--=-
¡·~
t.Jmplor T01>10
1
1
---
PI- ¡MOT<iR~j
~SOdo1
nSodo2
~SodoJ
1 ;·=¡_ ¡La:~~--1
¡•:............., ¡•;....__,.
~Socio~ {!!) a.-l!o ~TOI>Ia
~-5 1 11 1
La alom...,.. 6c>lma segoln el a1ltf1o lleWlil<lserla compr¡orNOIQ.I,puesoroporclon. .l mayor !lelos- lleoeourldl<l a>n 25000
sotes de gananda.
'
_____ -___¡'
'----------_-__ --:.:.·::-------- -.,-------------::::-·-_-_-_-_--=
54
. , _ T- Dtaooon .........
MOTOROIA
Pro<lJCZ (WOTORw;--;)
~Sock>1
ns-2
'ºSock>J
~Sock>4
~Sock>5
------- ~
~------~-~---- ~
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
~SOdD1
nSOdo2
nsoao3
~SOd04
~SOdo5
- Sodos --l
,,P~ ·SOdo1 ~-~~-~~~2 . SOdOl SOdo4 Valor Esperado
: ¡-NoKiA-- - ~ ~ -- .L 20000
15000 3000 ·-2000- ~25000~~-- . i2200.
1
55
CAPITULO V
V. CONCLUSION Y RECOMENDACIONES
5.1. CONCLUSIONES
5.2. RECOMENDACIONES
56
VI. FUENTES DE INFORMACIÓN BIBLIOGRÁFICA
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
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
61
DESARROLLO DE LA APLICACIÓN EN JAVA
VENTANA PRINCIPAL
_T_Oo<tslorl_
'., M:5n.l'AOO-- tt. ltt!A ·--
-- ~
-
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 {
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
});
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){
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
'º50001
Qsoao2
·~80003
~$0004
.~SOa05
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;
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)
);
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>
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
Producto: PRODUCTO
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:
Asesora
C~--
Lic. Pablo Alfredo Sifuentes Damián M o.
Presidente Secretario
Vocal