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;
  }
}