Advertisement
kokusz19

Untitled

Dec 8th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8.  
  9. public class Molekula {
  10. public static void main(String[] args) throws IOException {
  11. List<Elemek> elemek = new ArrayList<Elemek>();
  12. BufferedReader br = new BufferedReader(
  13. new InputStreamReader(System.in));
  14.  
  15. String sor;
  16. String[] token;
  17. int elemdb = 0, molekuladb = 0;
  18.  
  19. while(!(sor = br.readLine()).equals("-")){
  20. token = sor.split(":");
  21. elemek.add(new Elemek(token[0], token[1], 0));
  22. elemdb++;
  23. }
  24.  
  25. List<Molekulak> molekulak = new ArrayList<Molekulak>();
  26. Elemek check;
  27. String[] molecule;
  28.  
  29. while((sor = br.readLine()) != null && !sor.equals("blablabla")){
  30. token = sor.split(":");
  31. molekulak.add(new Molekulak(token[0],token[1]));
  32. molecule = token[1].split(",");
  33.  
  34. for (int i = 0; i < elemek.size(); i++) {
  35. for (int j = 0; j < molecule.length; j++) {
  36.  
  37. if(elemek.get(i).vegyjel.equals(molecule[j])){
  38. check = elemek.get(i);
  39. check.elemdb++;
  40.  
  41. elemek.remove(i);
  42. elemek.add(new Elemek(check.vegyjel, check.elemnev, check.elemdb));
  43.  
  44. System.out.println("*Check:\t" + elemek.get(i).vegyjel + " vs " + molecule[j]);
  45. System.out.println("**Uj elem:\t" + elemek.get(elemek.size()-1).elemnev + " " + elemek.get(elemek.size()-1).vegyjel + " " + elemek.get(elemek.size()-1).elemdb);
  46.  
  47. }
  48.  
  49. }
  50. }
  51. molekuladb++;
  52. }
  53. System.out.println("-----------\nELEMEK");
  54. for (int i = 0; i < elemek.size(); i++) {
  55. System.out.println(elemek.get(i).vegyjel + " " + elemek.get(i).elemnev + " " + elemek.get(i).elemdb);
  56. }
  57. System.out.println("-----------\nMOLEKULAK");
  58. for (int i = 0; i < molekulak.size(); i++) {
  59. System.out.println(molekulak.get(i).molekulanev + " " + molekulak.get(i).vegyjel);
  60. }
  61.  
  62. }
  63. }
  64.  
  65. class Elemek{
  66. public String vegyjel;
  67. public String elemnev;
  68. public int elemdb;
  69. public Elemek(String vegyjel, String elemnev, int elemdb){
  70. this.vegyjel = vegyjel;
  71. this.elemnev = elemnev;
  72. this.elemdb = elemdb;
  73. }
  74. }
  75.  
  76. class Molekulak{
  77. public String molekulanev;
  78. public String vegyjel;
  79. public Molekulak(String molekulanev, String vegyjel){
  80. this.molekulanev = molekulanev;
  81. this.vegyjel = vegyjel;
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement