package lt.bit.personalas; import javax.swing.*; import java.awt.*; import java.util.Collections; public class Vykdymas { public static void main(String[] args) { //Sukuriame personalo objektą Personalas bit=new Personalas(); //Pridedame programuotojus bit.addDarbuotojas(new Programuotojas("Jonas", "Jonaitis", 1600)); bit.addDarbuotojas(new Programuotojas("Petras","Petraitis",1800)); //Pridedame vadovą su atlyginimu ir pavaldinių kiekiu bit.addDarbuotojas(new Vadovas("Kazys", "Kazlauskas", 1600,3)); System.out.println("Viso reikes atlyginimo: "+bit.darboUzmokestis()); JFrame langas=new JFrame("Personalas"); langas.setSize(1000,600); langas.setLocationRelativeTo(null); langas.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JPanel prideti=new JPanel(new GridLayout(2,1,10,10)); JPanel pridetiProgramuotoja=new JPanel(); JPanel pridetiVadovas=new JPanel(); prideti.add(pridetiVadovas); prideti.add(pridetiProgramuotoja); JTextField tfPVardas=new JTextField(10); JTextField tfPPavarde=new JTextField(10); JTextField tfPAtlyginimas=new JTextField(5); JButton bPPrideti=new JButton("Pridėti programuotoją"); pridetiProgramuotoja.add(tfPVardas); pridetiProgramuotoja.add(tfPPavarde); pridetiProgramuotoja.add(tfPAtlyginimas); pridetiProgramuotoja.add(bPPrideti); JTextField tfVVardas=new JTextField(10); JTextField tfVPavarde=new JTextField(10); JTextField tfVAtlyginimas=new JTextField(5); JTextField tfVpavaldiniai=new JTextField(5); JButton bVPrideti=new JButton("Pridėti vadovą"); pridetiVadovas.add(tfVVardas); pridetiVadovas.add(tfVPavarde); pridetiVadovas.add(tfVAtlyginimas); pridetiVadovas.add(tfVpavaldiniai); pridetiVadovas.add(bVPrideti); JPanel atlyginimas=new JPanel( new GridLayout(1,3,10,10)); JButton bSuskaiciuotiAtlyginimus=new JButton("Suskaičiuoti atlyginimą"); JButton bAtvaizduoti = new JButton("Atvaizduoti darbuotojus"); JLabel lAtlyginimai=new JLabel("Viso atlginimai: 0"); atlyginimas.add(bSuskaiciuotiAtlyginimus); atlyginimas.add(lAtlyginimai); atlyginimas.add(bAtvaizduoti); bSuskaiciuotiAtlyginimus.addActionListener( (e)->lAtlyginimai.setText("Viso atlginimai: "+bit.darboUzmokestis()) ); bPPrideti.addActionListener((e) ->{ Programuotojas p=new Programuotojas(tfPVardas.getText(), tfPPavarde.getText(), Integer.parseInt(tfPAtlyginimas.getText())); bit.addDarbuotojas(p); }); bVPrideti.addActionListener((e) ->{ Vadovas v=new Vadovas(tfVVardas.getText(), tfVPavarde.getText(), Integer.parseInt(tfVAtlyginimas.getText()), Integer.parseInt(tfVpavaldiniai.getText() )); bit.addDarbuotojas(v); }); JTextArea darbuotojuSaras=new JTextArea(); darbuotojuSaras.setEditable(false); bAtvaizduoti.addActionListener((e)->{ darbuotojuSaras.setText(""); Collections.sort(bit.getDarbuotojai()); for(Darbuotojas d:bit.getDarbuotojai()){ darbuotojuSaras.append(d.toString()+"\n"); } }); langas.add(darbuotojuSaras, BorderLayout.CENTER); langas.add(prideti, BorderLayout.PAGE_START); langas.add(atlyginimas,BorderLayout.PAGE_END); langas.setVisible(true); } }