Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. package ut;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.EventQueue;
  5.  
  6. import javax.swing.JFrame;
  7. import javax.swing.JOptionPane;
  8. import javax.swing.JPanel;
  9. import javax.swing.border.EmptyBorder;
  10. import javax.swing.JButton;
  11. import java.awt.Font;
  12. import java.awt.event.ActionListener;
  13. import java.io.BufferedReader;
  14. import java.io.FileReader;
  15. import java.io.IOException;
  16. import java.util.StringTokenizer;
  17. import java.awt.event.ActionEvent;
  18.  
  19. public class ut extends JFrame {
  20.  
  21. private JPanel contentPane;
  22.  
  23. FileReader fr;
  24. BufferedReader br;
  25. Forgalom[] T = new Forgalom[2000];
  26.  
  27. int elemszam;
  28.  
  29. public static void main(String[] args) {
  30. EventQueue.invokeLater(new Runnable() {
  31. public void run() {
  32. try {
  33. ut frame = new ut();
  34. frame.setVisible(true);
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. }
  38. }
  39. });
  40. }
  41.  
  42. /**
  43. * Create the frame.
  44. */
  45. public ut() {
  46. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47. setBounds(100, 100, 161, 278);
  48. contentPane = new JPanel();
  49. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  50. setContentPane(contentPane);
  51. contentPane.setLayout(null);
  52.  
  53. JButton btnFeladat1 = new JButton("1. Feladat");
  54. btnFeladat1.addActionListener(new ActionListener() {
  55. public void actionPerformed(ActionEvent arg0) {
  56. Feladat1();
  57. }
  58. });
  59. btnFeladat1.setFont(new Font("Tahoma", Font.BOLD, 14));
  60. btnFeladat1.setBounds(10, 11, 127, 23);
  61. contentPane.add(btnFeladat1);
  62.  
  63. JButton btnFeladat2 = new JButton("2. Feladat");
  64. btnFeladat2.addActionListener(new ActionListener() {
  65. public void actionPerformed(ActionEvent arg0) {
  66. Feladat2();
  67. }
  68. });
  69. btnFeladat2.setFont(new Font("Tahoma", Font.BOLD, 14));
  70. btnFeladat2.setBounds(10, 45, 127, 23);
  71. contentPane.add(btnFeladat2);
  72.  
  73. JButton btnFeladat3 = new JButton("3. Feladat");
  74. btnFeladat3.addActionListener(new ActionListener() {
  75. public void actionPerformed(ActionEvent e) {
  76. Feladat3();
  77. }
  78. });
  79. btnFeladat3.setFont(new Font("Tahoma", Font.BOLD, 14));
  80. btnFeladat3.setBounds(10, 79, 127, 23);
  81. contentPane.add(btnFeladat3);
  82. }
  83.  
  84. private void Feladat1(){
  85. elemszam = 0;
  86. String sor;
  87. try{
  88. fr = new FileReader("forgalom.txt");
  89. br = new BufferedReader(fr);
  90. int oe = Integer.parseInt(br.readLine());
  91. while(br.ready()){
  92. sor = br.readLine();
  93. StringTokenizer st = new StringTokenizer(sor);
  94. Ido ido = new Ido();
  95. ido.setOra(Integer.parseInt(st.nextToken()));
  96. ido.setPerc(Integer.parseInt(st.nextToken()));
  97. ido.setMasodperc(Integer.parseInt(st.nextToken()));
  98. T[elemszam] = new Forgalom();
  99. T[elemszam].setBido(ido);
  100. T[elemszam].setSec(Integer.parseInt(st.nextToken()));
  101. T[elemszam].setIrany(st.nextToken().charAt(0));
  102. ido.setSec(ido.getSec() + T[elemszam].getSec());
  103. T[elemszam].setKido(ido);
  104. elemszam++;
  105. }
  106. KIdoVizsg();
  107. br.close();
  108. fr.close();
  109. JOptionPane.showMessageDialog(this, "forgalom.txt beolvasva!(" + elemszam + ")");
  110. }catch(IOException ioe){
  111. JOptionPane.showMessageDialog(this, "Hiba a forgalom.txt beolvasásakor!");
  112. }
  113. }
  114.  
  115. private void Feladat2() {
  116. String irany = "Felső város";
  117. int sorsz = Integer.parseInt(JOptionPane.showInputDialog("Kérem adja meg a keresett jármű sorszámát!")) - 1;
  118. if(T[sorsz].getIrany() == 'F') irany = "Alsó város";
  119. JOptionPane.showMessageDialog(this, irany + " irányába halad");
  120. }
  121.  
  122. private void Feladat3(){
  123. int elemek = elemszam - 1;
  124. int elsoMP = 0;
  125. int masodikMP = 0;
  126. while(elsoMP == 0){
  127. if(T[elemek].getIrany() == 'A'){
  128. elsoMP = T[elemek].getBido().getSec();
  129. }
  130. elemek--;
  131. }
  132. while(masodikMP == 0){
  133. if(T[elemek].getIrany() == 'A'){
  134. masodikMP = T[elemek].getBido().getSec();
  135. }
  136. elemek--;
  137. }
  138. int k = elsoMP - masodikMP;
  139. JOptionPane.showMessageDialog(this, k + " másodperccel");
  140. }
  141.  
  142. private void KIdoVizsg(){
  143. int sz = 0;
  144. for(int i = 1; i < elemszam; i++){
  145. if(T[i].getKido().getSec() > T[i-1].getKido().getSec()){
  146. T[i].setKido(T[i-1].getKido());
  147. sz++;
  148. }
  149. }
  150. JOptionPane.showMessageDialog(this, sz + " darab jármű érte be az előzőt!");
  151. }
  152.  
  153.  
  154.  
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement