Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Dimension;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- import java.io.Serializable;
- import java.util.Collections;
- import java.util.Vector;
- class Person implements Comparable, Serializable {
- public String név;
- public int születésiÉv;
- public Person(String név, int születésiÉv) {
- this.név = név;
- this.születésiÉv = születésiÉv;
- }
- public int compareTo(Object o) {
- String szé1 = this.név + Integer.toString(születésiÉv);
- String szé2 = ((Person) o).név + Integer.toString(((Person) o).születésiÉv);
- return szé1.compareTo(szé2);
- }
- }
- class Doktor extends Person {
- public String szak;
- public Doktor(String név, int születésiÉv, String szak) {
- super(név, születésiÉv);
- this.szak = szak;
- }
- @Override
- public String toString() {
- return "Név: " + név + ", Születési év: " + születésiÉv + ", Szak: " + szak;
- }
- }
- class Tápos extends Person {
- public int kórterem;
- public Tápos(String név, int születésiÉv, int kórterem) {
- super(név, születésiÉv);
- this.kórterem = kórterem;
- }
- @Override
- public String toString() {
- return "Név: " + név + ", Születési év: " + születésiÉv + ", Kórterem: " + kórterem;
- }
- }
- public class Nyilvántartás extends JFrame implements ActionListener {
- static Vector vektor = new Vector();
- private JMenuBar mbFőmenü = new JMenuBar();
- private JMenuItem mFájlorvos = new JMenuItem("Orvosok listája");
- private JMenuItem mFájlbeteg = new JMenuItem("Betegek listája");
- private JMenuItem mFájlösszes = new JMenuItem("Összes személy listája");
- private final JMenuItem mFájlkilép = new JMenuItem("Kilép");
- private JMenuItem mFájl = new JMenu("Fájl");
- private Dimension kép = Toolkit.getDefaultToolkit().getScreenSize();
- private DefaultListModel lm = new DefaultListModel();
- private JList list = new JList(lm);
- public Nyilvántartás() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(400, 400);
- setTitle("Nyilvántartás");
- setLocationRelativeTo(null);
- setVisible(true);
- setJMenuBar(mbFőmenü);
- mbFőmenü.add(mFájl);
- mFájlorvos.addActionListener(this);
- mFájlbeteg.addActionListener(this);
- mFájlösszes.addActionListener(this);
- mFájlkilép.addActionListener(this);
- mFájl.add(mFájlorvos);
- mFájl.add(mFájlbeteg);
- mFájl.add(mFájlösszes);
- mFájl.add(mFájlkilép);
- JPanel pn = new JPanel();
- pn.add(list);
- add(pn, BorderLayout.WEST);
- }
- static void feltölt() {
- vektor.addElement(new Tápos("Kóros Károly", 1973, 123));
- vektor.addElement(new Doktor("Varró Viktor", 1970, "Sebész"));
- vektor.addElement(new Tápos("Proszta Tamás", 1984, 23));
- vektor.addElement(new Doktor("Kétujj Kati", 1946, "Urológus"));
- vektor.addElement(new Tápos("Szolis Szilvi", 1984, 83));
- vektor.addElement(new Doktor("Bőrös Béla", 1998, "Bőrgyógyász"));
- vektor.addElement(new Tápos("Lúdtalp Lajos", 2003, 173));
- vektor.addElement(new Doktor("Csontos Csilla", 1964, "Ortopéd"));
- vektor.addElement(new Tápos("Sebes Sándor", 1985, 123));
- vektor.addElement(new Doktor("Varró Márton", 1994, "Sebész"));
- vektor.addElement(new Tápos("Álmos Előd", 2004, 123));
- vektor.addElement(new Doktor("Altató Anna", 1987, "Aneszteziológus"));
- vektor.addElement(new Doktor("Kiss János", 1954, "Belgyógyás"));
- vektor.addElement(new Doktor("Kiss János", 1957, "Nőgyógyász"));
- vektor.addElement(new Doktor("Kiss János", 1963, "Állatorvos"));
- vektor.addElement(new Tápos("Kiss János", 1965, 24));
- vektor.addElement(new Tápos("Kiss János", 1966, 35));
- vektor.addElement(new Tápos("Kiss János", 1974, 66));
- }
- static void lista() {
- for (int i = 0; i < vektor.size(); i++) {
- }
- for (int i = 0; i < vektor.size(); i++) {
- if (vektor.get(i) instanceof Tápos) {
- }
- }
- for (int i = 0; i < vektor.size(); i++) {
- if (vektor.get(i) instanceof Doktor) {
- }
- }
- }
- public static void main(String[] args) {
- feltölt();
- lista();
- Collections.sort(vektor);
- new Nyilvántartás();
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == mFájlösszes) {
- lm.removeAllElements();
- for (int i = 0; i < vektor.size(); i++) {
- Object o = vektor.get(i);
- ;
- lm.addElement(o.toString());
- }
- } else if (e.getSource() == mFájlbeteg) {
- lm.removeAllElements();
- for (int i = 0; i < vektor.size(); i++) {
- if (vektor.get(i) instanceof Tápos) {
- Object o = vektor.get(i);
- lm.addElement(o.toString());
- }
- }
- } else if (e.getSource() == mFájlorvos) {
- lm.removeAllElements();
- for (int i = 0; i < vektor.size(); i++) {
- if (vektor.get(i) instanceof Doktor) {
- Object o = vektor.get(i);
- lm.addElement(o.toString());
- }
- }
- } else if (e.getSource() == mFájlkilép) {
- Object[] opcióTömb = {"Igen", "Nem"};
- int opció = JOptionPane.showOptionDialog(
- this,
- "Biztos, hogy kilép?",
- "Megerősítés",
- JOptionPane.DEFAULT_OPTION,
- JOptionPane.WARNING_MESSAGE,
- null,
- opcióTömb,
- opcióTömb[1]);
- if (opció == JOptionPane.YES_OPTION) {
- System.exit(0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement