2013-08-27 44 views
-3
import java.util.*; 

interface Payable { 
    public void getAmount(int x); 
} 

class HEmployee implements Payable { 
    public void getAmount(int x) { 
     System.out.println("Amount paid to Hourly employee is Rs.::" + (x * 120)); 
    } 
} 

class WEmployee implements Payable { 
    public void getAmount(int x) { 
     System.out.println("Amount paid to Weakly employee is Rs.::" + (x * 820)); 
    } 
} 

class J40 { 
    public static void main(String args[]) { 
     Scanner s = new Scanner(System.in); 
     Payable refer; 
     HEmployee h1 = new HEmployee(); 
     System.out.println("Enter the Hourly employee worked Hours::"); 
     int h = s.nextInt(); 
     refer = h1; 
     refer.getAmount(h); 
     WEmployee w1 = new WEmployee(); 
     System.out.println("Enter Weakly employee worked Hours::"); 
     int w = s.nextInt(); 
     refer = w1; 
     refer.getAmount(w); 
    } 
} 

成功與運行中的異常日食,但在命令提示符下拋出異常。類:在Eclipse中成功運行,但在罰球命令提示符

的名字J40.java

javac J40.java成功保存。

java J40拋出異常

+1

請重新格式化您的問題,並請出示您的異常 –

+0

您遇到的錯誤是什麼? –

+0

它引發了什麼異常? –

回答

0

我可以能夠通過運行命令提示符下您的代碼沒有得到任何異常

enter image description here

沒有改變我做的事。

0

我設法在Eclipse和命令提示符下運行代碼。我已將每個接口和類分成單獨的文件,並且import java.util.*;應該位於J40類中。

下面是我運行的命令行。

C:\Test>javac J40.java 

C:\Test>java J40 
Enter the Hourly employee worked Hours:: 
12 
Amount paid to Hourly employee is Rs.::1440 
Enter Weakly employee worked Hours:: 
2 
Amount paid to Weakly employee is Rs.::1640 
+0

即使在一個文件中,我也不會認爲它會有所作爲。 – 0decimal0

相關問題