重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码写好了,币种和金额作为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);
}
}
}