Kirjoita metodi MtoE, joka ottaa esineen massan (merkitään m) parametrinä ja palauttaa sen vastaavuuden enegiassa Jouleina (lasketaan e=m*c*c) ja sille pääohjelma. Jos mikroaaltouunin teho on 1000 W eli se kuluttaa energiaa 1000 Joulea sekunnissa, kuinka monta vuotta laite toimisi annetulla massalla, jos kaikki energia saataisiin käyttöön? Valonnopeus c on 299792458 m/s.
import java.io.*;
import java.text.*;
public class MtoE
{
public static void main(String args[])
{
double massa;
DecimalFormat muotoilu = new DecimalFormat("0");
System.out.print("Anna kappaleen massa grammoina: ");
try
{
byte bTemp[] = new byte[10];
System.in.read(bTemp);
String strTemp = new String(bTemp);
strTemp = strTemp.substring(0, strTemp.indexOf('\r'));
massa = Double.parseDouble(strTemp);
System.out.println("Massa vastaa energiassa: " + muotoilu.parse(muotoilu.format(MtoE(massa))) + " Joulea");
System.out.println("Uuni toimisi " + muotoilu.parse(muotoilu.format(MtoE(massa)/1000/(60*60*24*365))) + " vuotta");
}catch(Exception e) { System.out.println("Virhe!!"); }
}
public static double MtoE(double massa)
{
return massa*299792458*299792458/1000;
}
}