import java.io.IOException;
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出青河免費(fèi)做網(wǎng)站回饋大家。
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.math.BigDecimal;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MoneyTest {
/**
* @param args
*/
public static void main(String[] args) {
while (true) {
LineNumberReader in = new LineNumberReader(new InputStreamReader(
System.in));
String a;
try {
a = in.readLine();
Matcher m = Pattern.compile("[^\\d\\.]+").matcher(a);
if (a == null || a.trim().equals("") || m.find()) {
System.out.println("輸入的內(nèi)容不合法,請(qǐng)重新輸入:");
continue;
}
Integer money = Integer.valueOf(a);
BigDecimal c ;
if (1 = money money = 5000) {
c = BigDecimal.valueOf(money*0.08);
} else if (5001 = money money = 10000) {
c = BigDecimal.valueOf(money*0.1);
} else if (10001 = money) {
c = BigDecimal.valueOf(money*0.12);
} else {
System.out.println("輸入的內(nèi)容不合法,請(qǐng)重新輸入:");
continue;
}
c.setScale(2);
System.out.println("結(jié)果=" + c+"美元");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
隨便寫(xiě)了個(gè),不過(guò)沒(méi)過(guò)濾1美元以下的
方法
如果您可以使用一個(gè)級(jí)別的間接,那么我在下面介紹的方法會(huì)將重復(fù)的代碼減少到最小.
首先,考慮以下供應(yīng)商界面及其內(nèi)部類(lèi):這里沒(méi)什么神奇的.內(nèi)部類(lèi)只是一個(gè)帶有私有final字段的bean,一個(gè)用于初始化它們的私有構(gòu)造函數(shù),publicgetter,一個(gè)工廠(chǎng)方法和一個(gè)覆蓋toString()方法.該接口僅定義一個(gè)返回內(nèi)部類(lèi)實(shí)例的方法.請(qǐng)注意,內(nèi)部類(lèi)是最終的.我們的想法是強(qiáng)制實(shí)現(xiàn)不變性,以便不允許其屬性發(fā)生變化.
然后,讓我們創(chuàng)建幾個(gè)將實(shí)現(xiàn)此接口的枚舉.讓我們從MyEnum1開(kāi)始,它定義了兩個(gè)值:接下來(lái)是MyEnum2,它只定義了一個(gè)值:兩個(gè)枚舉都實(shí)現(xiàn)了Propertiessupplier接口,因此它們必須為Properties屬性()方法提供實(shí)現(xiàn).為了符合這一點(diǎn),他們必須封裝他們?cè)跇?gòu)造函數(shù)中接收的Properties實(shí)例.在這個(gè)間接之后,在所有枚舉中重復(fù)的唯一代碼只是屬性字段,接收它作為參數(shù)的構(gòu)造函數(shù)及其getter方法.
步驟:
1、在cmd中切換到編寫(xiě)的代碼所保存的目錄下;
2、在cmd中輸入javac然后點(diǎn)空格,再點(diǎn)擊文件名和包括后綴名確定后,在存放編寫(xiě)代碼的文件下會(huì)生成一個(gè)class的字節(jié)碼文件;
3、在cmd中輸入java然后點(diǎn)空格,輸入第二步中生成的字節(jié)碼的文件名,不需要后綴名,點(diǎn)擊確定即可運(yùn)行代碼。
代碼就是程序員用開(kāi)發(fā)工具所支持的語(yǔ)言寫(xiě)出來(lái)的源文件,是一組由字符、符號(hào)或信號(hào)碼元以離散形式表示信息的明確的規(guī)則體系。計(jì)算機(jī)代碼稱(chēng)為源代碼,是相對(duì)目標(biāo)代碼和可執(zhí)行代碼而言的。 源代碼就是用匯編語(yǔ)言和高級(jí)語(yǔ)言寫(xiě)出來(lái)的地代碼,目標(biāo)代碼是指源代碼經(jīng)過(guò)編譯程序產(chǎn)生的能被cpu直接識(shí)別二進(jìn)制代碼。
JAVA計(jì)算工人工資,參考例子如下:
import java.util.Scanner;
public class Demo00 {
//定義一個(gè)三維數(shù)組,用于記錄每個(gè)部門(mén)、分支、績(jī)效工資
private static final float[][][] SALARY_OF_PER_HOUR = {
{{10.75f,12.50f,14.50f},{11.75f,14.50f,17.50f}},
{{13.00f,16.00f,18.50f},{15.00f,18.50f,22.00f}},
{{16.75f,18.50f,20.50f},{19.25f,25.00f,30.00f}}
};
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//輸入姓名
System.out.println("請(qǐng)輸入姓名:");
String name = sc.nextLine();
//輸入部門(mén)并驗(yàn)證
System.out.println("請(qǐng)輸入部門(mén): A,B,C");
char dept = sc.nextLine().charAt(0);
if(dept'A'||dept'C')
{
System.out.println("輸入有誤,系統(tǒng)將退出");
System.exit(0);
}
//輸入分支機(jī)構(gòu)并驗(yàn)證
System.out.println("請(qǐng)輸入分支機(jī)構(gòu): 1,2");
char div = sc.nextLine().charAt(0);
if(div'1'||div'2')
{
System.out.println("輸入有誤,系統(tǒng)將退出");
System.exit(0);
}
//輸入薪績(jī)表并驗(yàn)證
System.out.println("請(qǐng)輸入薪績(jī)表: a,b,c");
char sal = sc.nextLine().charAt(0);
if(sal'a'||sal'c')
{
System.out.println("輸入有誤,系統(tǒng)將退出");
System.exit(0);
}
//輸入小時(shí)數(shù)
System.out.println("請(qǐng)輸入本周工作時(shí)間(整小時(shí)數(shù)):");
int hours = sc.nextInt();
float salary = 0;
//每個(gè)小時(shí)的薪水
float salaryPerHour = SALARY_OF_PER_HOUR[dept-'A'][div-'1'][sal-'a'];
//分別計(jì)算40小時(shí)內(nèi)和超過(guò)40小時(shí)的薪水
if(hours=40)
{
salary += salaryPerHour*hours;
}
else
{
salary += salaryPerHour*hours+(hours-40)*1.5*salaryPerHour;
}
//輸出結(jié)果
System.out.println("姓名:\t"+name+"\n部門(mén):\t"+dept+"\n分支機(jī)構(gòu):\t"+div
+"\n薪績(jī)表:\t"+sal+"\n工作時(shí)間:\t"+hours+"\n薪水:\t"+salary);
}
}
//Best wishes!