Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package homero2;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import java.nio.file.StandardOpenOption;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.Comparator;
- import homero2.Homerseklet2.mertekegyseg;
- public class HoProba2 {
- public static void main(String[] args) throws IOException {
- BufferedReader Read = new BufferedReader(new FileReader("in.txt"));
- String sor;
- String dbs[];
- ArrayList<Homerseklet2> temp2 = new ArrayList<Homerseklet2>();
- int counter = 0;
- while ((sor = Read.readLine()) != null) {
- dbs = sor.split(" ");
- temp2.add(new Homerseklet2(Double.parseDouble(dbs[0]),
- Homerseklet2.mertekegyseg.valueOf(dbs[1].toUpperCase())));
- counter++;
- }
- Read.close();
- for (Homerseklet2 tmp2 : temp2) {
- System.out.println(tmp2);
- }
- for (Homerseklet2 homerseklet2 : temp2) {
- if (homerseklet2.getEgyseg() == mertekegyseg.CELSIUS) {
- double com = Homerseklet2.konvHomerseklet(homerseklet2.getTemperature(), homerseklet2.getEgyseg());
- homerseklet2.setTemperature(com);
- homerseklet2.setEgyseg(mertekegyseg.KELVIN);
- }
- }
- temp2.sort(Comparator.comparing(k -> k.getTemperature()));
- Files.delete(Paths.get("out.txt"));
- for (Homerseklet2 homerseklet22 : temp2) {
- String o = homerseklet22.toString() + '\n';
- Files.write(Paths.get("out.txt"), o.getBytes(), StandardOpenOption.APPEND, StandardOpenOption.CREATE);
- }
- //Collection.binarySearch(temp2, new Homerseklet2(300),Comparator.comparing(k -> k.getTemperature()));
- }
- }
- //CLASS
- package homero2;
- public class Homerseklet2 {
- private double temperature;
- public enum mertekegyseg {
- CELSIUS, KELVIN
- };
- private mertekegyseg egyseg;
- public Homerseklet2(double temperature, mertekegyseg mert) {
- this.temperature = temperature;
- this.egyseg = mert;
- }
- public Homerseklet2(double temperature) {
- this.temperature = temperature;
- this.egyseg = mertekegyseg.CELSIUS;
- }
- @Override
- public String toString() {
- return "Homrseklet [temperature=" + temperature + ", egyseg=" + egyseg + "]";
- }
- public double getTemperature() {
- return temperature;
- }
- public mertekegyseg getEgyseg() {
- return egyseg;
- }
- public void setEgyseg(mertekegyseg egyseg) {
- this.egyseg = egyseg;
- }
- public void setTemperature(double temperature) {
- this.temperature = temperature;
- }
- public static double konvHomerseklet(double temperature, mertekegyseg mert) {
- double ertek = 0;
- if (mert == mert.CELSIUS) {
- ertek = temperature + 273.15;
- } else if (mert == mert.KELVIN) {
- ertek = temperature - 273.15;
- }
- return ertek;
- }
- }
Add Comment
Please, Sign In to add comment