Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.86 KB | None | 0 0
  1. package semana05;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JLabel;
  9. import javax.swing.JButton;
  10.  
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.ActionEvent;
  13.  
  14. import javax.swing.JTextField;
  15. import javax.swing.JScrollPane;
  16. import javax.swing.JTextArea;
  17. import javax.swing.UIManager;
  18. import javax.swing.JComboBox;
  19. import javax.swing.DefaultComboBoxModel;
  20.  
  21. import java.awt.Font;
  22.  
  23. public class Hotel extends JFrame implements ActionListener {
  24.  
  25. // Declaración de variables
  26. private static final long serialVersionUID = 9206324162700448001L;
  27. private JPanel contentPane;
  28. private JLabel lblTipoHabitacion;
  29. private JLabel lblCantidadDias;
  30. private JComboBox<String> cboTipoHabitacion;
  31. private JTextField txtCantidadDias;
  32. private JButton btnProcesar;
  33. private JButton btnBorrar;
  34. private JScrollPane scpScroll;
  35. private JTextArea txtS;
  36.  
  37. // Lanza la aplicación
  38. public static void main(String[] args) {
  39. try {
  40. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  41. }
  42. catch (Throwable e) {
  43. e.printStackTrace();
  44. }
  45. EventQueue.invokeLater(new Runnable() {
  46. public void run() {
  47. try {
  48. Hotel frame = new Hotel();
  49. frame.setVisible(true);
  50. }
  51. catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. });
  56. }
  57.  
  58. // Crea la GUI
  59. public Hotel() {
  60. setTitle("Hotel");
  61. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  62. setBounds(100, 100, 450, 300);
  63.  
  64. contentPane = new JPanel();
  65. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  66. setContentPane(contentPane);
  67. contentPane.setLayout(null);
  68.  
  69. lblTipoHabitacion = new JLabel("Tipo de habitaci\u00F3n");
  70. lblTipoHabitacion.setBounds(10, 11, 87, 14);
  71. contentPane.add(lblTipoHabitacion);
  72.  
  73. lblCantidadDias = new JLabel("Cantidad de d\u00EDas");
  74. lblCantidadDias.setBounds(10, 36, 80, 14);
  75. contentPane.add(lblCantidadDias);
  76.  
  77. cboTipoHabitacion = new JComboBox<String>();
  78. cboTipoHabitacion.setModel(new DefaultComboBoxModel<String>(new String[] { "Simple", "Matrimonial", "Doble", "Triple" }));
  79. cboTipoHabitacion.setBounds(107, 8, 100, 20);
  80. contentPane.add(cboTipoHabitacion);
  81.  
  82. txtCantidadDias = new JTextField();
  83. txtCantidadDias.setBounds(107, 33, 100, 20);
  84. contentPane.add(txtCantidadDias);
  85. txtCantidadDias.setColumns(10);
  86.  
  87. btnProcesar = new JButton("Procesar");
  88. btnProcesar.addActionListener(this);
  89. btnProcesar.setBounds(335, 7, 89, 23);
  90. contentPane.add(btnProcesar);
  91.  
  92. btnBorrar = new JButton("Borrar");
  93. btnBorrar.addActionListener(this);
  94. btnBorrar.setBounds(335, 32, 89, 23);
  95. contentPane.add(btnBorrar);
  96.  
  97. scpScroll = new JScrollPane();
  98. scpScroll.setBounds(10, 61, 414, 190);
  99. contentPane.add(scpScroll);
  100.  
  101. txtS = new JTextArea();
  102. txtS.setFont(new Font("Monospaced", Font.PLAIN, 12));
  103. scpScroll.setViewportView(txtS);
  104. }
  105.  
  106. // Direcciona eventos de tipo ActionEvent
  107. public void actionPerformed(ActionEvent arg0) {
  108. if (arg0.getSource() == btnBorrar) {
  109. actionPerformedBtnBorrar(arg0);
  110. }
  111. if (arg0.getSource() == btnProcesar) {
  112. actionPerformedBtnProcesar(arg0);
  113. }
  114. }
  115.  
  116. // Procesa la pulsación del botón Borrar
  117. protected void actionPerformedBtnBorrar(ActionEvent arg0) {
  118. txtCantidadDias.setText("");
  119. txtS.setText("");
  120. cboTipoHabitacion.setSelectedIndex(0);
  121. txtCantidadDias.requestFocus();
  122. }
  123.  
  124. // Procesa la pulsación del botón Procesar
  125. protected void actionPerformedBtnProcesar(ActionEvent arg0) {
  126. // Declaración de variables
  127. int mod, cand, lapr = 0;
  128. double imsu = 0, ides = 0, ipag;
  129.  
  130. // Entrada de datos
  131. mod = cboTipoHabitacion.getSelectedIndex();
  132. cand = Integer.parseInt(txtCantidadDias.getText());
  133. // Cálculo del importe subtotal
  134. if (mod == 0)
  135. imsu = 80.0 * cand;
  136. if (mod == 1)
  137. imsu = 130.0 * cand;
  138. if (mod == 2)
  139. imsu = 140.0 * cand;
  140. if (mod == 3)
  141. imsu = 180.0 * cand;
  142. // Cálculo del importe descuento
  143. if (cand >= 12)
  144. ides = 0.075 * imsu;
  145. if (cand >= 6 && cand < 12)
  146. ides = 0.05 * imsu;
  147. if (cand >= 3 && cand < 6)
  148. ides = 0.25 * imsu;
  149. if (cand < 3)
  150. ides = 0;
  151. // Cálculo del importe a pagar
  152. ipag = imsu - ides;
  153. // Cálculo de lapiceros
  154. if (ipag < 100)
  155. lapr = 2 * cand;
  156. if (ipag >= 100 && ipag < 150)
  157. lapr = 3 * cand;
  158. if (ipag >= 150)
  159. lapr = 4 * cand;
  160.  
  161. // Salida de texto
  162. txtS.setText("SALIDA DE DATOS: " + "\n");
  163. txtS.append("Importe subtotal = " + imsu + "\n");
  164. txtS.append("Importe del descuento = " + ides + "\n");
  165. txtS.append("Importe a pagar = " + ipag + "\n");
  166. txtS.append("Lapiceros de regalo = " + lapr + "\n");
  167. }
  168. }
  169. ---------------------------------------------------------------------------------------------
  170. package semana05;
  171.  
  172. import java.awt.EventQueue;
  173.  
  174. import javax.swing.JFrame;
  175. import javax.swing.JPanel;
  176. import javax.swing.border.EmptyBorder;
  177. import javax.swing.JLabel;
  178. import javax.swing.JButton;
  179.  
  180. import java.awt.event.ActionListener;
  181. import java.awt.event.ActionEvent;
  182.  
  183. import javax.swing.JTextField;
  184. import javax.swing.JScrollPane;
  185. import javax.swing.JTextArea;
  186. import javax.swing.UIManager;
  187. import javax.swing.JComboBox;
  188. import javax.swing.DefaultComboBoxModel;
  189.  
  190. import java.awt.Font;
  191.  
  192. public class Libreria extends JFrame implements ActionListener {
  193.  
  194. // Declaración de variables
  195. private static final long serialVersionUID = 9206324162700448001L;
  196. private JPanel contentPane;
  197. private JLabel lblMarca;
  198. private JLabel lblCantidad;
  199. private JComboBox<String> cboMarca;
  200. private JTextField txtCantidad;
  201. private JButton btnProcesar;
  202. private JButton btnBorrar;
  203. private JScrollPane scpScroll;
  204. private JTextArea txtS;
  205.  
  206. // Lanza la aplicación
  207. public static void main(String[] args) {
  208. try {
  209. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  210. }
  211. catch (Throwable e) {
  212. e.printStackTrace();
  213. }
  214. EventQueue.invokeLater(new Runnable() {
  215. public void run() {
  216. try {
  217. Libreria frame = new Libreria();
  218. frame.setVisible(true);
  219. }
  220. catch (Exception e) {
  221. e.printStackTrace();
  222. }
  223. }
  224. });
  225. }
  226.  
  227. // Crea la GUI
  228. public Libreria() {
  229. setTitle("Librer\u00EDa");
  230. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  231. setBounds(100, 100, 450, 233);
  232.  
  233. contentPane = new JPanel();
  234. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  235. setContentPane(contentPane);
  236. contentPane.setLayout(null);
  237.  
  238. lblMarca = new JLabel("Marca");
  239. lblMarca.setBounds(10, 11, 47, 14);
  240. contentPane.add(lblMarca);
  241.  
  242. lblCantidad = new JLabel("Cantidad");
  243. lblCantidad.setBounds(10, 36, 47, 14);
  244. contentPane.add(lblCantidad);
  245.  
  246. cboMarca = new JComboBox<String>();
  247. cboMarca.setModel(new DefaultComboBoxModel<String>(new String[] { "Standford", "Alpha", "Justus", "Loro" }));
  248. cboMarca.setBounds(67, 8, 100, 20);
  249. contentPane.add(cboMarca);
  250.  
  251. txtCantidad = new JTextField();
  252. txtCantidad.setBounds(67, 33, 100, 20);
  253. contentPane.add(txtCantidad);
  254. txtCantidad.setColumns(10);
  255.  
  256. btnProcesar = new JButton("Procesar");
  257. btnProcesar.addActionListener(this);
  258. btnProcesar.setBounds(335, 7, 89, 23);
  259. contentPane.add(btnProcesar);
  260.  
  261. btnBorrar = new JButton("Borrar");
  262. btnBorrar.addActionListener(this);
  263. btnBorrar.setBounds(335, 32, 89, 23);
  264. contentPane.add(btnBorrar);
  265.  
  266. scpScroll = new JScrollPane();
  267. scpScroll.setBounds(10, 61, 414, 123);
  268. contentPane.add(scpScroll);
  269.  
  270. txtS = new JTextArea();
  271. txtS.setFont(new Font("Monospaced", Font.PLAIN, 12));
  272. scpScroll.setViewportView(txtS);
  273. }
  274.  
  275. // Direcciona eventos de tipo ActionEvent
  276. public void actionPerformed(ActionEvent arg0) {
  277. if (arg0.getSource() == btnBorrar) {
  278. actionPerformedBtnBorrar(arg0);
  279. }
  280. if (arg0.getSource() == btnProcesar) {
  281. actionPerformedBtnProcesar(arg0);
  282. }
  283. }
  284.  
  285. // Procesa la pulsación del botón Borrar
  286. protected void actionPerformedBtnBorrar(ActionEvent arg0) {
  287. txtCantidad.setText("");
  288. txtS.setText("");
  289. cboMarca.setSelectedIndex(0);
  290. txtCantidad.requestFocus();
  291. }
  292.  
  293. // Procesa la pulsación del botón Procesar
  294. protected void actionPerformedBtnProcesar(ActionEvent arg0) {
  295. // Declaración de variables
  296. int mod, can;
  297. double icom = 0, ides = 0, ipag;
  298.  
  299. // Entrada de datos
  300. mod = cboMarca.getSelectedIndex();
  301. can = Integer.parseInt(txtCantidad.getText());
  302. // Cálculo del importe compra
  303. if (mod == 0)
  304. icom = 4.85 * can;
  305. if (mod == 1)
  306. icom = 4.35 * can;
  307. if (mod == 2)
  308. icom = 3.50 * can;
  309. if (mod == 3)
  310. icom = 4.55 * can;
  311. // Cálculo del importe descuento
  312. if (can >= 36)
  313. ides = 0.135 * icom;
  314. if (can >= 24 && can < 36)
  315. ides = 0.115 * icom;
  316. if (can >= 12 && can < 24)
  317. ides = 0.095 * icom;
  318. if (can < 12)
  319. ides = 0.075 * icom;
  320. // Cálculo del importe a pagar
  321. ipag = icom - ides;
  322.  
  323. // Salida de texto
  324. txtS.setText("SALIDA DE DATOS: " + "\n");
  325. txtS.append("Importe de compra = " + icom + "\n");
  326. txtS.append("Importe del descuento = " + ides + "\n");
  327. txtS.append("Importe a pagar = " + ipag + "\n");
  328. }
  329. }
  330. --------------------------------------------------------------------------------------------------------------
  331. package semana05;
  332.  
  333. import java.awt.EventQueue;
  334.  
  335. import javax.swing.JFrame;
  336. import javax.swing.JPanel;
  337. import javax.swing.border.EmptyBorder;
  338. import javax.swing.JLabel;
  339. import javax.swing.JButton;
  340.  
  341. import java.awt.event.ActionListener;
  342. import java.awt.event.ActionEvent;
  343.  
  344. import javax.swing.JTextField;
  345. import javax.swing.JScrollPane;
  346. import javax.swing.JTextArea;
  347. import javax.swing.UIManager;
  348. import javax.swing.JComboBox;
  349. import javax.swing.DefaultComboBoxModel;
  350.  
  351. import java.awt.Font;
  352.  
  353. public class Mochila extends JFrame implements ActionListener {
  354.  
  355. // Declaración de variables
  356. private static final long serialVersionUID = 9206324162700448001L;
  357. private JPanel contentPane;
  358. private JLabel lblModelo;
  359. private JLabel lblCantidad;
  360. private JComboBox<String> cboModelo;
  361. private JTextField txtCantidad;
  362. private JButton btnProcesar;
  363. private JButton btnBorrar;
  364. private JScrollPane scpScroll;
  365. private JTextArea txtS;
  366.  
  367. // Lanza la aplicación
  368. public static void main(String[] args) {
  369. try {
  370. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  371. }
  372. catch (Throwable e) {
  373. e.printStackTrace();
  374. }
  375. EventQueue.invokeLater(new Runnable() {
  376. public void run() {
  377. try {
  378. Mochila frame = new Mochila();
  379. frame.setVisible(true);
  380. }
  381. catch (Exception e) {
  382. e.printStackTrace();
  383. }
  384. }
  385. });
  386. }
  387.  
  388. // Crea la GUI
  389. public Mochila() {
  390. setTitle("Tienda");
  391. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  392. setBounds(100, 100, 450, 300);
  393.  
  394. contentPane = new JPanel();
  395. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  396. setContentPane(contentPane);
  397. contentPane.setLayout(null);
  398.  
  399. lblModelo = new JLabel("Modelo");
  400. lblModelo.setBounds(10, 11, 65, 14);
  401. contentPane.add(lblModelo);
  402.  
  403. lblCantidad = new JLabel("Cantidad");
  404. lblCantidad.setBounds(10, 36, 65, 14);
  405. contentPane.add(lblCantidad);
  406.  
  407. cboModelo = new JComboBox<String>();
  408. cboModelo.setModel(new DefaultComboBoxModel<String>(new String[] { "Sherman", "Faguo", "Aldo", "Suburban" }));
  409. cboModelo.setBounds(85, 8, 100, 20);
  410. contentPane.add(cboModelo);
  411.  
  412. txtCantidad = new JTextField();
  413. txtCantidad.setBounds(85, 33, 100, 20);
  414. contentPane.add(txtCantidad);
  415. txtCantidad.setColumns(10);
  416.  
  417. btnProcesar = new JButton("Procesar");
  418. btnProcesar.addActionListener(this);
  419. btnProcesar.setBounds(335, 7, 89, 23);
  420. contentPane.add(btnProcesar);
  421.  
  422. btnBorrar = new JButton("Borrar");
  423. btnBorrar.addActionListener(this);
  424. btnBorrar.setBounds(335, 32, 89, 23);
  425. contentPane.add(btnBorrar);
  426.  
  427. scpScroll = new JScrollPane();
  428. scpScroll.setBounds(10, 61, 414, 190);
  429. contentPane.add(scpScroll);
  430.  
  431. txtS = new JTextArea();
  432. txtS.setFont(new Font("Monospaced", Font.PLAIN, 12));
  433. scpScroll.setViewportView(txtS);
  434. }
  435.  
  436. // Direcciona eventos de tipo ActionEvent
  437. public void actionPerformed(ActionEvent arg0) {
  438. if (arg0.getSource() == btnBorrar) {
  439. actionPerformedBtnBorrar(arg0);
  440. }
  441. if (arg0.getSource() == btnProcesar) {
  442. actionPerformedBtnProcesar(arg0);
  443. }
  444. }
  445.  
  446. // Procesa la pulsación del botón Borrar
  447. protected void actionPerformedBtnBorrar(ActionEvent arg0) {
  448. txtCantidad.setText("");
  449. txtS.setText("");
  450. cboModelo.setSelectedIndex(0);
  451. txtCantidad.requestFocus();
  452. }
  453.  
  454. // Procesa la pulsación del botón Procesar
  455. protected void actionPerformedBtnProcesar(ActionEvent arg0) {
  456.  
  457. // Declaración de variables
  458. int mod, can, cho = 0;
  459. double icom = 0, ides = 0, ipag;
  460. String reg;
  461.  
  462. // Entrada de datos
  463. mod = cboModelo.getSelectedIndex();
  464. can = Integer.parseInt(txtCantidad.getText());
  465. // Cálculo del importe compra
  466. if (mod == 0)
  467. icom = 149.9 * can;
  468. if (mod == 1)
  469. icom = 89.9 * can;
  470. if (mod == 2)
  471. icom = 119.9 * can;
  472. if (mod == 3)
  473. icom = 174.9 * can;
  474. // Cálculo del importe descuento
  475. if (can > 5)
  476. ides = 0;
  477. if (can >= 5 && can < 10)
  478. ides = 0.05 * icom;
  479. if (can >= 10 && can < 20)
  480. ides = 0.07 * icom;
  481. if (can >= 20)
  482. ides = 0.09 * icom;
  483. // Cálculo del importe a pagar
  484. ipag = icom - ides;
  485. // Cálculo de chocolates
  486. if (ipag < 200)
  487. cho = 0;
  488. if (ipag >= 200 && ipag < 500)
  489. cho = 1 * can;
  490. if (ipag >= 500 && ipag < 700)
  491. cho = 2 * can;
  492. if (ipag >= 700)
  493. cho = 3 * can;
  494. // Determinación del regalo adicional
  495. if (can < 24)
  496. reg = "Agenda";
  497. else
  498. reg = "Ninguno";
  499.  
  500. // Salida de texto
  501. txtS.setText("SALIDA DE DATOS: " + "\n");
  502. txtS.append("Importe de compra = " + icom + "\n");
  503. txtS.append("Importe del descuento = " + ides + "\n");
  504. txtS.append("Importe a pagar = " + ipag + "\n");
  505. txtS.append("Cantidad de chocolates = " + cho + "\n");
  506. txtS.append("Regalo = " + reg + "\n");
  507. }
  508. }
  509. ---------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement