统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:151 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 未分类

day_06code案例

梦幻书涯
首页 未分类 正文

/*
    测试手机类
   创建2个手机类的变量
*/
public class TestPhone_1{
 public static void main(String[] args){
  //创建手机类型变量
  Phone p1 = new Phone();
  
  //再次创建手机类型变量
  Phone p2 = new Phone();
  
  p1.color = "白色";
  p1.brand = "锤子";
  p1.size = 4.5;
  
  p2.brand = "华为";
  
  System.out.println(p1.brand);
  System.out.println(p2.brand);
  System.out.println(p2.size);
 }
}

 

 

 


/*
   测试,刚定义好的Phone类
   创建引用类型变量的格式
  
     数据类型  变量名 = new 数据类型();
 
 实现引用类型的步骤
   1: 导入包 , 类都是在同一个文件夹,不需要导入包
   2: 创建引用类型的变量
   3: 变量.类型中的功能
*/

public class TestPhone{
 public static void main(String[] args){
  // 2: 创建引用类型的变量
  Phone p = new Phone();
  //System.out.println(p);  //输出内存的地址
 
      //3: 变量.类型中的功能
  //变量 p.的方式,调用类中的属性
  //属性就是变量 , 赋值和获取值
  p.color = "土豪金";
  p.brand = "爱立信";
  p.size = 5.0;
  
  //获取属性值
  System.out.println(p.color+"  "+p.brand+"  "+p.size);
 }
}

/*
   定义的测试类
     同时测试,电饭锅,汽车,学生
*/
public class Test{
 public static void main(String[] args){
  //创建电饭锅引用类型
  DianFanGuo dfg = new DianFanGuo();
  
  dfg.brand = "特斯拉";
  dfg.color = "红色";
  dfg.size = 30;
  
  System.out.println(dfg.brand+"  "+dfg.color+"  "+dfg.size);
  
  //创建汽车引用类型
  Car c = new Car();
  c.brand = "巨力";
  c.type = "拖拉机";
  c.paiLiang = 0.5;
  
  System.out.println(c.brand+"  "+c.type+"  "+c.paiLiang);
  
  //创建学生引用类型
  Student stu = new Student();
  stu.name = "张三";
  stu.age = 20;
  stu.sex = '男';
  System.out.println(stu.name+"  "+stu.age+"  "+stu.sex);
  
 }
}

/*
    描述学生事物的类
   属性: 姓名和年龄
 学生类型的变量,存储到集合中
  
*/
public class StudentName{
 String name;
 int age;
}


/*
    实现库存管理案例:
   1. 存储商品信息
     存储商品类型变量
  将商品类型的变量,存储到集合中
  
      2. 查看库存清单
     将集合进行遍历, 获取出集合中存储的Goods类型变量
  输出每一个Goods类型的属性
  计算求和: 总库存,总金额
  
     3. 修改商品的库存
     集合遍历 ,获取出集合中存储的Goods类型变量
  变量调用Goods类的属性count,值进行修改 (键盘输入)
*/
//import java.util.ArrayList;
import java.util.*;
public class Shopp{
 public static void main(String[] args){
  //创建ArrayList集合,存储Goods类型
  ArrayList<Goods> array = new ArrayList<Goods>();
  //调用添加商品信息的方法
  addGoods(array);
  //进入死循环中
  while(true){
   //调用选择功能的方法,获取到用户输入的功能序号
   int number = chooseFunction();
   //对序号判断,如果=1 进入查看库存功能  = 2 进入修改库存功能  =3 结束
   switch(number){
    case 1:
    //进入查看库存,调用查看库存的方法,传递存储商品信息的集合
    printStore(array);
    break;
    
    case 2:
    //进入修改库存功能,调用修改库存的方法,传递集合
    update(array);
    break;
    
    case 3:
    return ;
    
    default:
     System.out.println("无此功能");
     break;
   }
  }
 }
 /*
   方法定义,修改库存
   键盘的输入,将Goods中的属性值,修改
 */
 public static void update(ArrayList<Goods> array){
  Scanner sc = new Scanner(System.in);
  //遍历集合,获取集合中的每个元素
  for(int i = 0 ;  i < array.size(); i++){
   //集合方法get获取的是集合的元素,元素类型Goods
   Goods g = array.get(i);
   System.out.println("请输入"+g.brand+"的库存数");
   //Goods属性,count进行修改
   g.count = sc.nextInt();
  }
 }
 /*
    定义方法,实现选择菜单,用户根据功能选择菜单
 */
 public static int chooseFunction(){
  System.out.println("-------------库存管理------------");
  System.out.println("1.查看库存清单");
  System.out.println("2.修改商品库存数量");
  System.out.println("3.退出");
  System.out.println("请输入要执行的操作序号:");
  Scanner sc = new Scanner(System.in);
  int number = sc.nextInt();
  return number;
 }
 
 /*
    定义方法,查看库存清单,遍历集合
 */
 public static void printStore(ArrayList<Goods> array){
  //输出表头
  System.out.println("----------商场库存清单----------");
  System.out.println("品牌型号     尺寸    价格    库存数");
  //定义变量,保存总库存数,和总金额
  int totalCount = 0 ;
  double totalMoney = 0;
  //遍历集合
  for(int i = 0 ; i < array.size(); i++){
   //get(索引)获取出集合中的元素,存储的是Goods类,获取的也是Goods类型
   //使用Goods类型变量,接受get方法结果
   Goods g = array.get(i);
   System.out.println(g.brand+"   "+g.size+"    "+g.price+"    "+g.count);
   totalCount = totalCount+g.count;
   totalMoney = totalMoney + g.count*g.price;
  }
  System.out.println("总库存数: "+totalCount);
  System.out.println("商品库存总金额: "+totalMoney);
 }
 
 /*
    定义方法,将商品的信息存储到集合中
    集合是所有方法的共享数据,参数传递
 */
 public static void addGoods (ArrayList<Goods> array){
  //创建商品类型变量 Goods类型的变量
  Goods g1 = new Goods();
  Goods g2 = new Goods();
  g1.brand = "MacBook";
  g1.size = 13.3;
  g1.price = 9999.99;
  g1.count = 3;
  
  g2.brand = "Thinkpad";
  g2.size = 15.6;
  g2.price = 7999.99;
  g2.count = 1;
  
  //Goods类型的变量,存储到集合中
  array.add(g1);
  array.add(g2);
 }
}

 

/*
    定义类:
   使用类的形式,对现实中的事物进行描述
   事物: 方法,属性
     方法: 这个事物具备的功能
  属性: 变量

     格式:
    public class 类名{
      属性定义
     修饰符 数据类型 变量名 = 值
   
   方法定义
     修饰符 返回值类型  方法名(参数列表){
     
     }
    }
   
    要求: 使用Java中的类,描述生活中的手机这个事物
      手机事物,具备哪些属性, 属于他自己的特性
     颜色,品牌, 大小
*/
public class Phone{
 /*
     定义手机的属性
 */
 String color ;
 String brand ;
 double size ;
}


/*
   定义,.描述商品的类
   商品 4个属性
     商品名字  大小     价格    库存
   String    double   double  int
  
 定义类,类名Goods
 这个类型的变量,存储到集合中
*/
public class Goods{
 //定义商品名字
 String brand ;
 //大小属性
 double size ;
 // 价格属性
 double price ;
 //库存属性
 int count ;
}

/*
    电饭锅,包含属性(品牌、容量大小、颜色等)
 定义类,描述事物,电饭锅
   属性: 品牌,大小 ,颜色
 
 定义类,类名字,电饭锅
 类的范围,定义三个属性
*/
public class DianFanGuo{
 //定义三个属性
 String brand ;
    double size ;
 String color ;
}


/*
   汽车,包含属性(品牌、排量、类型等)
   定义类,类名 Car
     属性 品牌 排量 类型
 */
 public class Car{
  //定义汽车三个属性
  String brand ;
  double paiLiang ;
  String type;
 }

 

 

 

 


 

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

这篇文章最后更新于2019-3-30,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
day_07code
« 上一篇
day_code案例
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
Array

日历

热门文章