重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
代碼寫好了,幣種和金額作為Money類的屬性存儲到List中,再將List中重復幣種的金額相加,如下(注意在Eclipse或者MyEclispse里面運行時,添加相關的包):
創新互聯公司擁有網站維護技術和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的網站設計制作、做網站、網站維護、簡陽服務器托管解決方案。為客戶網站安全和日常運維提供整體管家式外包優質服務。我們的網站維護服務覆蓋集團企業、上市公司、外企網站、商城網站定制開發、政府網站等各類型客戶群體,為全球上1000家企業提供全方位網站維護、服務器維護解決方案。
public class Money {
private String type; //幣種
private int value; //金額
//初始化幣種和金額
public Money(String type,int value){
this.type=type;
this.value=value;
}
//這個構造器僅僅用于獲得一個Money類去調用isSameType()方法,注意這個類只能在本類中使用
Money(){}
//獲取相同類型的幣種并且將它們的金額總和放在一個list中
public List isSameType(ListMoney list){
List l = new ArrayListMoney();
if(list!=null){
for (int i = 0; i list.size(); i++) {
int sumMoney=list.get(i).value;
for(int j = i+1;jlist.size();j++){
if(list.get(i).type.equals(list.get(j).type)){
sumMoney=sumMoney+list.get(j).value;
list.remove(list.get(j));
j=j-1;//刪除一個元素以后還原指針位置
}
}
Money m =new Money(list.get(i).type,sumMoney);
l.add(m);
}
}
return l;
}
public String toString(){
return "幣種類型:"+ this.type+"\t金額總和:"+this.value;
}
public static void main(String[] args) {
//初始化
ListMoney list = new ArrayListMoney();
Money m1 = new Money("dollar",6);
Money m2 = new Money("renmbi",8);
Money m3 = new Money("dollar",7);
Money m4 = new Money("dollar",9);
Money m5 = new Money("lubu",4);
Money m6 = new Money("renmbi",10);
Money m7 = new Money("lubu",3);
Money m8 = new Money("taidao",15);
list.add(m1);//注意這里加入兩次m1
list.add(m1);
list.add(m2);
list.add(m3);
list.add(m4);
list.add(m5);
list.add(m6);
list.add(m7);
list.add(m8);
Money m = new Money();
//求和
List l = m.isSameType(list);
for (int i = 0; i l.size(); i++) {
System.out.println(l.get(i));
}
}
}
你也不說計算公式,不知道怎么計算,我去網上找了一個月支付款的計算公式,不知道和你題目的要求是否一樣,如果不一樣你就改下公式就行。
java代碼如下:
public?class?Loan?{
public?static?void?main(String[]?args){
double?rate?;//利率
int?year?;?//年數
double?money?;?//貸款總額
double?monthpay?;//月付款
Scanner?sc?=?new?Scanner(System.in);
System.out.println("輸入月利率:");
rate?=?sc.nextDouble();
System.out.println("輸入年數:");
year?=?sc.nextInt();
System.out.println("輸入貸款總額:");
money?=?sc.nextDouble();
//計算月付款
monthpay?=?(money?*?rate)/Math.abs(1?-?(1?/?(1?+?rate?)?*?year?*?12?));
System.out.println("每月應該還貸款:"?+?monthpay);
}
}
//先手工在C盤下新建一個count.txt文件,輸入一個0
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
//先構造有緩沖的控制臺輸入流
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入數據:");
String str=buf.readLine(); //接受控制臺輸入字符串
int inputnum=Integer.parseInt(str);//字符串轉為整數
File file=new File("c:/count.txt");//源文件位置
FileReader fr=new FileReader(file);//創建文件輸入流
BufferedReader br=new BufferedReader(fr);//緩沖文件輸入流,可整行讀取
String line=br.readLine(); //讀取文里件的字符串
br.close();//關閉緩沖
fr.close();//關閉輸入流
System.out.println("原始數據是:"+line);
System.out.println("新輸入的是:"+inputnum);
int num=Integer.parseInt(line);//字符串轉化為整數
String newnum=num+inputnum+"";//源數據加上輸入的數據inputnum
System.out.println("數據將更新為:"+newnum);
FileWriter fw=new FileWriter(file);//創建文件輸出流
BufferedWriter bw=new BufferedWriter(fw);//緩沖文件輸出流,可整行寫
bw.write(newnum,0,newnum.length());//寫數據
bw.close();//關閉緩沖
fw.close();//關閉輸出流
}
}
import java.util.Scanner;
/**
* @author a href="mailto:116982086@qq.com"/a
*/
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入消費金額");
double sum = scanner.nextDouble();
String what = null;
// 如果消費金額大于50才提示換購
if (sum = 50) {
System.out.println("是否參加優惠換購活動:");
System.out.println("1:滿50元,加2元換購百事可樂飲料一瓶");
if (sum = 100) {
System.out.println("2:滿100元,加3元換購500ml可樂一瓶");
System.out.println("3:滿100元,加3元換購500ml可樂一瓶");
}
if (sum = 200) {
System.out.println("4:滿200元,加10元可換購1歌蘇泊爾炒菜鍋");
System.out.println("5:滿200元,加20元可換購歐萊雅爽膚水一瓶");
}
System.out.println("0:不換購");
System.out.println("請選擇:");
int choice = scanner.nextInt();
int add = 0;
switch (choice) {
case 1:
add = 2;
what = "500ml可樂一瓶";
break;
case 2:
add = 3;
what = "500ml可樂一瓶";
break;
case 3:
add = 3;
what = "5公斤面粉";
break;
case 4:
add = 10;
what = "一個歌蘇泊爾炒菜鍋";
break;
case 5:
add = 20;
what = "歐萊雅爽膚水一瓶";
break;
default:
break;
}
sum += add;
}
System.out.println("本次消費總金額: " + sum);
if (null != what) {
System.out.println("成功換購 " + what);
}
}
}