Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package homero;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.Random;
- import homero.Homrseklet.mertekegyseg;
- public class HoProba {
- public static void main(String[] args) throws Exception {
- BufferedReader be = new BufferedReader(new InputStreamReader(System.in));
- double n, n2, r, r2;
- String b, b2;
- System.out.println("Kérem adja meg a hőmérsékletet:");
- n = Double.parseDouble(be.readLine());
- b = be.readLine().toUpperCase();
- System.out.println("Kérem adja meg a 2.hőmérsékletet:");
- n2 = Double.parseDouble(be.readLine());
- b2 = be.readLine().toUpperCase();
- r = Math.random() * 101 + 0;
- r2 = Math.random() * 101 + 0;
- Homrseklet one = new Homrseklet(n, mertekegyseg.valueOf(b));
- Homrseklet two = new Homrseklet(n2, mertekegyseg.valueOf(b2));
- Homrseklet three = new Homrseklet(r);
- Homrseklet four = new Homrseklet(r2);
- ArrayList<Homrseklet> temperatures = new ArrayList<Homrseklet>();
- temperatures.add(one);
- temperatures.add(two);
- temperatures.add(three);
- temperatures.add(four);
- System.out.println("tomb elemeinek listázása:");
- for (Homrseklet temp : temperatures) {
- System.out.println(temp);
- }
- System.out.println("koverzió:");
- double ertek = Homrseklet.konvHomerseklet(n, mertekegyseg.valueOf(b));
- System.out.println(one + "= " + ertek + " " + mertekegyseg.KELVIN);
- ertek = Homrseklet.konvHomerseklet(n2, mertekegyseg.valueOf(b2));
- System.out.println(two + "= " + ertek + " " + mertekegyseg.CELSIUS);
- System.out.print("Átlag hómérséklet: " + AVG(temperatures) + " Kelvin");
- }
- public static double AVG(ArrayList<Homrseklet> active) {
- double sum = 0;
- for (Homrseklet temp : active) {
- if (temp.getEgyseg() == mertekegyseg.CELSIUS) {
- temp.konvHomerseklet(temp.getTemperature(), mertekegyseg.CELSIUS);
- }
- }
- for (int i = 0; i < active.size(); i++) {
- sum += active.get(i).getTemperature();
- }
- double avg = sum / active.size();
- return avg;
- }
- }
- //CLASS
- package homero;
- public class Homrseklet {
- private double temperature;
- public enum mertekegyseg {
- CELSIUS, KELVIN
- };
- private mertekegyseg egyseg;
- public Homrseklet(double temperature, mertekegyseg mert) {
- this.temperature = temperature;
- this.egyseg = mert;
- };
- public Homrseklet(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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement