/*
测试手机类
创建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;
}
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
常见资源合集和破解 fmvvvteih...