Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ut;
- import java.awt.BorderLayout;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JButton;
- import java.awt.Font;
- import java.awt.event.ActionListener;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.StringTokenizer;
- import java.awt.event.ActionEvent;
- public class ut extends JFrame {
- private JPanel contentPane;
- FileReader fr;
- BufferedReader br;
- Forgalom[] T = new Forgalom[2000];
- int elemszam;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- ut frame = new ut();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public ut() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 161, 278);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- JButton btnFeladat1 = new JButton("1. Feladat");
- btnFeladat1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- Feladat1();
- }
- });
- btnFeladat1.setFont(new Font("Tahoma", Font.BOLD, 14));
- btnFeladat1.setBounds(10, 11, 127, 23);
- contentPane.add(btnFeladat1);
- JButton btnFeladat2 = new JButton("2. Feladat");
- btnFeladat2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- Feladat2();
- }
- });
- btnFeladat2.setFont(new Font("Tahoma", Font.BOLD, 14));
- btnFeladat2.setBounds(10, 45, 127, 23);
- contentPane.add(btnFeladat2);
- JButton btnFeladat3 = new JButton("3. Feladat");
- btnFeladat3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Feladat3();
- }
- });
- btnFeladat3.setFont(new Font("Tahoma", Font.BOLD, 14));
- btnFeladat3.setBounds(10, 79, 127, 23);
- contentPane.add(btnFeladat3);
- }
- private void Feladat1(){
- elemszam = 0;
- String sor;
- try{
- fr = new FileReader("forgalom.txt");
- br = new BufferedReader(fr);
- int oe = Integer.parseInt(br.readLine());
- while(br.ready()){
- sor = br.readLine();
- StringTokenizer st = new StringTokenizer(sor);
- Ido ido = new Ido();
- ido.setOra(Integer.parseInt(st.nextToken()));
- ido.setPerc(Integer.parseInt(st.nextToken()));
- ido.setMasodperc(Integer.parseInt(st.nextToken()));
- T[elemszam] = new Forgalom();
- T[elemszam].setBido(ido);
- T[elemszam].setSec(Integer.parseInt(st.nextToken()));
- T[elemszam].setIrany(st.nextToken().charAt(0));
- ido.setSec(ido.getSec() + T[elemszam].getSec());
- T[elemszam].setKido(ido);
- elemszam++;
- }
- KIdoVizsg();
- br.close();
- fr.close();
- JOptionPane.showMessageDialog(this, "forgalom.txt beolvasva!(" + elemszam + ")");
- }catch(IOException ioe){
- JOptionPane.showMessageDialog(this, "Hiba a forgalom.txt beolvasásakor!");
- }
- }
- private void Feladat2() {
- String irany = "Felső város";
- int sorsz = Integer.parseInt(JOptionPane.showInputDialog("Kérem adja meg a keresett jármű sorszámát!")) - 1;
- if(T[sorsz].getIrany() == 'F') irany = "Alsó város";
- JOptionPane.showMessageDialog(this, irany + " irányába halad");
- }
- private void Feladat3(){
- int elemek = elemszam - 1;
- int elsoMP = 0;
- int masodikMP = 0;
- while(elsoMP == 0){
- if(T[elemek].getIrany() == 'A'){
- elsoMP = T[elemek].getBido().getSec();
- }
- elemek--;
- }
- while(masodikMP == 0){
- if(T[elemek].getIrany() == 'A'){
- masodikMP = T[elemek].getBido().getSec();
- }
- elemek--;
- }
- int k = elsoMP - masodikMP;
- JOptionPane.showMessageDialog(this, k + " másodperccel");
- }
- private void KIdoVizsg(){
- int sz = 0;
- for(int i = 1; i < elemszam; i++){
- if(T[i].getKido().getSec() > T[i-1].getKido().getSec()){
- T[i].setKido(T[i-1].getKido());
- sz++;
- }
- }
- JOptionPane.showMessageDialog(this, sz + " darab jármű érte be az előzőt!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement