暑假第六周

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));
 }
}
 

2、Switch-case在实现分支功能时和if-else的主要区别在于

   ①. Switch-case的效率更高。

   ②.缺陷:只能做等值比较,也只能对整数和字符串进行判断。灵活性远不及if…else if。

结论:Switch-case仅用于特定情况。而if…else if则可以包打天下。

3、

①. 容器的概念

javaAPI中提过用于存储对象的类。

从某种意义上说:String int double等都可以称之为容器。但是在java中通常所说的容器是:Collection旗下的子实现类,Map旗下的子实现类。甚至你可以认为在java.util下的对象都是容器。

②. Collection容器的使用.

Collection是一个接口,他没有实现类,但是他有很多的子接口,可以使用这些子接口的实现类。

泛型:给定容器的类型,容器一旦确定了泛型,只能加载泛型指定类型的元素。

容器的大小会随着容器里元素的增加而增加,减少而减少。数组的长度是不可变的。

 
 
 
 
 
posted @ 2019-08-11 10:07  兜转转  阅读(108)  评论(0编辑  收藏  举报