暑假第六周
1、收银员程序:
package org.yuan.Day2;
import java.util.Scanner;
public class Cashier {
public static void main(String[] args) {
double price,amount,money;//定义输入变量:单价;数量;收款金额;
double total,change;//定义输出变量:总价;找零;
Scanner sc=new Scanner(System.in);//使用Scanner需要引入import包
System.out.println("请输入商品单价:");
price=sc.nextDouble();//输入价格
System.out.println("请输入商品数量:");
amount=sc.nextDouble();//输入数量
System.out.println("请输入收款金额:");
money=sc.nextDouble();//输入收款金额
total=price*amount;
total=total>500?total*0.8:total;
change=money-total;//计算找零或差额
if(change>=0) {
System.out.println("应收金额:"+String.format("%.2f",total));//以两位小数的形式输出
System.out.println("应找零:"+String.format("%.2f", change));//以两位小数的形式输出
}
else
System.out.println("您还差"+(-change));
double price,amount,money;//定义输入变量:单价;数量;收款金额;
double total,change;//定义输出变量:总价;找零;
Scanner sc=new Scanner(System.in);//使用Scanner需要引入import包
System.out.println("请输入商品单价:");
price=sc.nextDouble();//输入价格
System.out.println("请输入商品数量:");
amount=sc.nextDouble();//输入数量
System.out.println("请输入收款金额:");
money=sc.nextDouble();//输入收款金额
total=price*amount;
total=total>500?total*0.8:total;
change=money-total;//计算找零或差额
if(change>=0) {
System.out.println("应收金额:"+String.format("%.2f",total));//以两位小数的形式输出
System.out.println("应找零:"+String.format("%.2f", change));//以两位小数的形式输出
}
else
System.out.println("您还差"+(-change));
}
}
2、Switch-case在实现分支功能时和if-else的主要区别在于
①. Switch-case的效率更高。
②.缺陷:只能做等值比较,也只能对整数和字符串进行判断。灵活性远不及if…else if。
结论:Switch-case仅用于特定情况。而if…else if则可以包打天下。
3、
①. 容器的概念
在java的API中提过用于存储对象的类。
从某种意义上说:String int double等都可以称之为容器。但是在java中通常所说的容器是:Collection旗下的子实现类,Map旗下的子实现类。甚至你可以认为在java.util下的对象都是容器。
②. Collection容器的使用.
Collection是一个接口,他没有实现类,但是他有很多的子接口,可以使用这些子接口的实现类。
泛型:给定容器的类型,容器一旦确定了泛型,只能加载泛型指定类型的元素。
容器的大小会随着容器里元素的增加而增加,减少而减少。数组的长度是不可变的。