Advertisement
Guest User

Untitled

a guest
Mar 24th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. public class Aminosav implements Comparable<Aminosav> {
  2.  
  3.     public final String rovidites;
  4.     public final String betujel;
  5.     public final int C;
  6.     public final int H;
  7.     public final int O;
  8.     public final int N;
  9.     public final int S;
  10.     public final int molekulaTomeg;
  11.  
  12.     public Aminosav(String rovidites, String betujel, int c, int h, int o, int n, int s) {
  13.         this.rovidites = rovidites;
  14.         this.betujel = betujel;
  15.         C = c;
  16.         H = h;
  17.         O = o;
  18.         N = n;
  19.         S = s;
  20.         molekulaTomeg = C * 12 + H + O * 16 + N * 14 + S * 32;
  21.     }
  22.  
  23.     @Override
  24.     public String toString() {
  25.         return "Aminosav{" +
  26.                 "rovidites='" + rovidites + '\'' +
  27.                 ", betujel='" + betujel + '\'' +
  28.                 ", C=" + C +
  29.                 ", H=" + H +
  30.                 ", O=" + O +
  31.                 ", N=" + N +
  32.                 ", S=" + S +
  33.                 '}';
  34.     }
  35.  
  36.     public String serialise() {
  37.         return rovidites + " " + betujel + " " + C + " " + H + " " + O + " " + N + " " + S;
  38.     }
  39.  
  40.     @Override
  41.     public int compareTo(Aminosav masik) {
  42.         return Integer.compare(molekulaTomeg, masik.molekulaTomeg);
  43.     }
  44.  
  45. }
  46. import java.io.BufferedWriter;
  47. import java.io.File;
  48. import java.io.FileWriter;
  49. import java.io.IOException;
  50. import java.util.*;
  51.  
  52. public class Main {
  53.  
  54.     public static void main(String[] args) throws IOException {
  55.         Scanner scanner = new Scanner(new File("test.txt"));
  56.         ArrayList<Aminosav> savak = new ArrayList<>();
  57.         try {
  58.             while (scanner.hasNext()) {
  59.                 String rovidites = scanner.next();
  60.                 String betujel = scanner.next();
  61.                 int c = scanner.nextInt();
  62.                 int h = scanner.nextInt();
  63.                 int o = scanner.nextInt();
  64.                 int n = scanner.nextInt();
  65.                 int s = scanner.nextInt();
  66.                 Aminosav sav = new Aminosav(rovidites, betujel, c, h, o, n, s);
  67.                 savak.add(sav);
  68.             }
  69.         } catch (NoSuchElementException e) {
  70.             System.err.println(e.toString());
  71.             System.exit(1);
  72.         }
  73.         scanner.close();
  74.         for (Aminosav aminosav : savak) {
  75.             System.out.print(aminosav.rovidites + " = " + aminosav.molekulaTomeg + ", ");
  76.         }
  77.         System.out.println();
  78.         Collections.sort(savak);
  79.         System.out.println("Sorban pedig: ");
  80.         BufferedWriter writer = new BufferedWriter(new FileWriter("out.txt"));
  81.         for (Aminosav aminosav : savak) {
  82.             System.out.print(aminosav.rovidites + " = " + aminosav.molekulaTomeg + ", ");
  83.             writer.write(aminosav.rovidites + " " + aminosav.betujel + " " + aminosav.molekulaTomeg + "\n");
  84.         }
  85.         writer.close();
  86.         System.out.println();
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement