Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Aminosav implements Comparable<Aminosav> {
- public final String rovidites;
- public final String betujel;
- public final int C;
- public final int H;
- public final int O;
- public final int N;
- public final int S;
- public final int molekulaTomeg;
- public Aminosav(String rovidites, String betujel, int c, int h, int o, int n, int s) {
- this.rovidites = rovidites;
- this.betujel = betujel;
- C = c;
- H = h;
- O = o;
- N = n;
- S = s;
- molekulaTomeg = C * 12 + H + O * 16 + N * 14 + S * 32;
- }
- @Override
- public String toString() {
- return "Aminosav{" +
- "rovidites='" + rovidites + '\'' +
- ", betujel='" + betujel + '\'' +
- ", C=" + C +
- ", H=" + H +
- ", O=" + O +
- ", N=" + N +
- ", S=" + S +
- '}';
- }
- public String serialise() {
- return rovidites + " " + betujel + " " + C + " " + H + " " + O + " " + N + " " + S;
- }
- @Override
- public int compareTo(Aminosav masik) {
- return Integer.compare(molekulaTomeg, masik.molekulaTomeg);
- }
- }
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.*;
- public class Main {
- public static void main(String[] args) throws IOException {
- Scanner scanner = new Scanner(new File("test.txt"));
- ArrayList<Aminosav> savak = new ArrayList<>();
- try {
- while (scanner.hasNext()) {
- String rovidites = scanner.next();
- String betujel = scanner.next();
- int c = scanner.nextInt();
- int h = scanner.nextInt();
- int o = scanner.nextInt();
- int n = scanner.nextInt();
- int s = scanner.nextInt();
- Aminosav sav = new Aminosav(rovidites, betujel, c, h, o, n, s);
- savak.add(sav);
- }
- } catch (NoSuchElementException e) {
- System.err.println(e.toString());
- System.exit(1);
- }
- scanner.close();
- for (Aminosav aminosav : savak) {
- System.out.print(aminosav.rovidites + " = " + aminosav.molekulaTomeg + ", ");
- }
- System.out.println();
- Collections.sort(savak);
- System.out.println("Sorban pedig: ");
- BufferedWriter writer = new BufferedWriter(new FileWriter("out.txt"));
- for (Aminosav aminosav : savak) {
- System.out.print(aminosav.rovidites + " = " + aminosav.molekulaTomeg + ", ");
- writer.write(aminosav.rovidites + " " + aminosav.betujel + " " + aminosav.molekulaTomeg + "\n");
- }
- writer.close();
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement