import java.io.*; import javax.swing.*; // r[0] P Basınç kPa // r[1] t Sıcaklık derece C // r[2] v Özgül hacim m^3/kg // r[3] h KJ/kg // r[4] u KJ/kg // r[5] s KJ/kgK // r[6] x kg buhar/kg toplam // r[7] ro yoğunluk kg/m^3 class refISO17584test { public static String type(String c) { String s=""; if(c.equals("t")) s+=c.toUpperCase()+" "+'\u00B0'+"C"; else if(c.equals("p")) s+=c.toUpperCase()+" kPa"; else if(c.equals("h")) s+=c.toUpperCase()+"kJ/kg"; else if(c.equals("u")) s+=c.toUpperCase()+"kJ/kg"; else if(c.equals("s")) s+=c.toUpperCase()+"kJ/kgK"; else if(c.equals("v")) s+=c.toUpperCase()+" m"+'\u00B3'+"/kg"; else if(c.equals("x")) s+=c.toUpperCase()+"kg vapor/kg"; return s; } public static void main(String arg[]) { //refISO17584 g; refrigerant g; String isim; { g=new refrigerant("R134a"); ImageIcon picture=new ImageIcon("ref.jpg"); isim=(String)JOptionPane.showInputDialog(null,"Please select a refrigerant : ", "refISO17584 refrigerant selection",JOptionPane.QUESTION_MESSAGE,picture,g.isimler,"R134a"); //JOptionPane.showInputDialog("soğutucu akışkan ismi : "); Object[] o=new Object[]{"tv","tp","th","tu","ts","tx","pv","pt","ph","pu","ps","px","vp","vt"}; String option=(String)JOptionPane.showInputDialog(null,"Please select a known pair : ", "refISO17584 known pair selection",JOptionPane.QUESTION_MESSAGE,picture,o,"tp"); String s1=""+option.charAt(0); String s2=""+option.charAt(1); s1=type(s1); s2=type(s2); g=new refrigerant(isim); double x1 =Double.parseDouble(JOptionPane.showInputDialog(s1)); double x2 =Double.parseDouble(JOptionPane.showInputDialog(s2)); double a[]=g.property(option,x1,x2); System.out.println(Matrix.toString(a)); String s="Refrigerant name : "+g.r.refrigerantName+"\n"; s+="Refrigerant open name : "+g.r.openName+"\n"; s+="t = "+a[1]+'\u00B0'+"C\n"; s+="T = "+(a[1]+273.15)+" K \n"; s+="v = "+a[2]+" m"+'\u00B3'+"/kg \n"; s+="P = "+a[0]+" kPa\n"; s+="M = "+g.r.M+" kg/kmol\n"; s+="u = "+a[4]+" kJ/kg\n"; s+="h = "+a[3]+" kJ/kg\n"; s+="s = "+a[5]+" kJ/(kgK) \n"; s+=""+'\u03C1'+" = "+a[7]+" kg/m"+'\u00B3'+"\n"; s+="phase = "+g.phase(a[1], a[2])+"\n"; JOptionPane.showMessageDialog(null,s,"refISO17584", JOptionPane.PLAIN_MESSAGE); }}} |