Advertisement
Guest User

Untitled

a guest
May 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1.  
  2. import java.awt.BorderLayout;
  3. import java.awt.Dimension;
  4. import java.awt.Toolkit;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import javax.swing.*;
  8. import java.io.Serializable;
  9. import java.util.Collections;
  10. import java.util.Vector;
  11.  
  12. class Person implements Comparable, Serializable {
  13.  
  14. public String név;
  15. public int születésiÉv;
  16.  
  17. public Person(String név, int születésiÉv) {
  18. this.név = név;
  19. this.születésiÉv = születésiÉv;
  20. }
  21.  
  22. public int compareTo(Object o) {
  23. String szé1 = this.név + Integer.toString(születésiÉv);
  24. String szé2 = ((Person) o).név + Integer.toString(((Person) o).születésiÉv);
  25. return szé1.compareTo(szé2);
  26. }
  27. }
  28.  
  29. class Doktor extends Person {
  30.  
  31. public String szak;
  32.  
  33. public Doktor(String név, int születésiÉv, String szak) {
  34. super(név, születésiÉv);
  35. this.szak = szak;
  36. }
  37.  
  38. @Override
  39. public String toString() {
  40. return "Név: " + név + ", Születési év: " + születésiÉv + ", Szak: " + szak;
  41. }
  42. }
  43.  
  44. class Tápos extends Person {
  45.  
  46. public int kórterem;
  47.  
  48. public Tápos(String név, int születésiÉv, int kórterem) {
  49. super(név, születésiÉv);
  50. this.kórterem = kórterem;
  51. }
  52.  
  53. @Override
  54. public String toString() {
  55. return "Név: " + név + ", Születési év: " + születésiÉv + ", Kórterem: " + kórterem;
  56. }
  57. }
  58.  
  59. public class Nyilvántartás extends JFrame implements ActionListener {
  60.  
  61. static Vector vektor = new Vector();
  62.  
  63. private JMenuBar mbFőmenü = new JMenuBar();
  64. private JMenuItem mFájlorvos = new JMenuItem("Orvosok listája");
  65. private JMenuItem mFájlbeteg = new JMenuItem("Betegek listája");
  66. private JMenuItem mFájlösszes = new JMenuItem("Összes személy listája");
  67. private final JMenuItem mFájlkilép = new JMenuItem("Kilép");
  68. private JMenuItem mFájl = new JMenu("Fájl");
  69. private Dimension kép = Toolkit.getDefaultToolkit().getScreenSize();
  70.  
  71. private DefaultListModel lm = new DefaultListModel();
  72. private JList list = new JList(lm);
  73.  
  74. public Nyilvántartás() {
  75.  
  76. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  77. setSize(400, 400);
  78. setTitle("Nyilvántartás");
  79. setLocationRelativeTo(null);
  80. setVisible(true);
  81. setJMenuBar(mbFőmenü);
  82. mbFőmenü.add(mFájl);
  83. mFájlorvos.addActionListener(this);
  84. mFájlbeteg.addActionListener(this);
  85. mFájlösszes.addActionListener(this);
  86. mFájlkilép.addActionListener(this);
  87. mFájl.add(mFájlorvos);
  88. mFájl.add(mFájlbeteg);
  89. mFájl.add(mFájlösszes);
  90.  
  91. mFájl.add(mFájlkilép);
  92. JPanel pn = new JPanel();
  93.  
  94. pn.add(list);
  95.  
  96. add(pn, BorderLayout.WEST);
  97. }
  98.  
  99. static void feltölt() {
  100. vektor.addElement(new Tápos("Kóros Károly", 1973, 123));
  101. vektor.addElement(new Doktor("Varró Viktor", 1970, "Sebész"));
  102. vektor.addElement(new Tápos("Proszta Tamás", 1984, 23));
  103. vektor.addElement(new Doktor("Kétujj Kati", 1946, "Urológus"));
  104. vektor.addElement(new Tápos("Szolis Szilvi", 1984, 83));
  105. vektor.addElement(new Doktor("Bőrös Béla", 1998, "Bőrgyógyász"));
  106. vektor.addElement(new Tápos("Lúdtalp Lajos", 2003, 173));
  107. vektor.addElement(new Doktor("Csontos Csilla", 1964, "Ortopéd"));
  108. vektor.addElement(new Tápos("Sebes Sándor", 1985, 123));
  109. vektor.addElement(new Doktor("Varró Márton", 1994, "Sebész"));
  110. vektor.addElement(new Tápos("Álmos Előd", 2004, 123));
  111. vektor.addElement(new Doktor("Altató Anna", 1987, "Aneszteziológus"));
  112. vektor.addElement(new Doktor("Kiss János", 1954, "Belgyógyás"));
  113. vektor.addElement(new Doktor("Kiss János", 1957, "Nőgyógyász"));
  114. vektor.addElement(new Doktor("Kiss János", 1963, "Állatorvos"));
  115. vektor.addElement(new Tápos("Kiss János", 1965, 24));
  116. vektor.addElement(new Tápos("Kiss János", 1966, 35));
  117. vektor.addElement(new Tápos("Kiss János", 1974, 66));
  118. }
  119.  
  120. static void lista() {
  121. for (int i = 0; i < vektor.size(); i++) {
  122.  
  123. }
  124.  
  125. for (int i = 0; i < vektor.size(); i++) {
  126. if (vektor.get(i) instanceof Tápos) {
  127.  
  128. }
  129. }
  130.  
  131. for (int i = 0; i < vektor.size(); i++) {
  132. if (vektor.get(i) instanceof Doktor) {
  133.  
  134. }
  135. }
  136. }
  137.  
  138. public static void main(String[] args) {
  139. feltölt();
  140. lista();
  141. Collections.sort(vektor);
  142. new Nyilvántartás();
  143.  
  144. }
  145.  
  146. @Override
  147. public void actionPerformed(ActionEvent e) {
  148. if (e.getSource() == mFájlösszes) {
  149. lm.removeAllElements();
  150. for (int i = 0; i < vektor.size(); i++) {
  151.  
  152. Object o = vektor.get(i);
  153. ;
  154.  
  155. lm.addElement(o.toString());
  156. }
  157. } else if (e.getSource() == mFájlbeteg) {
  158. lm.removeAllElements();
  159. for (int i = 0; i < vektor.size(); i++) {
  160. if (vektor.get(i) instanceof Tápos) {
  161. Object o = vektor.get(i);
  162. lm.addElement(o.toString());
  163. }
  164.  
  165. }
  166. } else if (e.getSource() == mFájlorvos) {
  167. lm.removeAllElements();
  168. for (int i = 0; i < vektor.size(); i++) {
  169. if (vektor.get(i) instanceof Doktor) {
  170. Object o = vektor.get(i);
  171. lm.addElement(o.toString());
  172. }
  173. }
  174. } else if (e.getSource() == mFájlkilép) {
  175. Object[] opcióTömb = {"Igen", "Nem"};
  176. int opció = JOptionPane.showOptionDialog(
  177. this,
  178. "Biztos, hogy kilép?",
  179. "Megerősítés",
  180. JOptionPane.DEFAULT_OPTION,
  181. JOptionPane.WARNING_MESSAGE,
  182. null,
  183. opcióTömb,
  184. opcióTömb[1]);
  185. if (opció == JOptionPane.YES_OPTION) {
  186. System.exit(0);
  187.  
  188. }
  189. }
  190. }
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement