java怎么拦截某个对象
290
2022-10-02
java代码练习第16课
test061.javapackage pack03;public class test061{ public static void main(String[] args) { Product01 p1 = new Product01(); Product01 p2 = new Product01(); Product01 p3 = new Product01(); Product01 p4 = new Product01(); Product01 p5 = new Product01(); p1.setName("电视机"); p2.setName("洗衣机"); p3.setName("豆浆机"); p4.setName("空调机"); p5.setName("吹风机"); Market01 m1 = new Market01(); m1.setName("麦德龙"); m1.setProducts(new Product01[] {p1,p2,p3,p4,p5}); Person01 x1 = new Person01(); x1.setName("小明"); Product01 result = x1.shopping(m1, "豆浆机"); if (result != null) { System.out.println(x1.getName()+ "在" + m1.getName() + "买到了" + result.getName()); } else { System.out.println(x1.getName() + "白跑了一趟,在" + m1.getName() + "什么都没有买到"); } }}//商品class Product01{ //商品名 private String name; public String getName() { return this.name; } public void setName(String name) { this.name = name; }}//超市class Market01{ //超市名称 private String name; //商品库存 private Product01[] productArray; public String getName() { return this.name; } public void setName(String name) { this.name = name; } public Product01[] getProducts() { return this.productArray; } public void setProducts(Product01[] productArr) { this.productArray = productArr; } //售卖 public Product01 sell(String name) { for (int i = 0; i < productArray.length; i++) { if (productArray[i].getName() == name) { return productArray[i]; } } return null; }}//顾客class Person01{ //顾客姓名 private String name; public String getName() { return this.name; } public void setName(String name) { this.name = name; } //购物 public Product01 shopping(Market01 market,String name) { return market.sell(name); }}test062.javapackage pack03;public class test062{ public static void main(String[] args) { Person02 x1 = new Person02("大王"); Person02 x2 = new Person02("虾米",30); x1.speak(); x2.speak(); }}class Person02{ private String name; private int age; public Person02(String name) { this.name = name; } public Person02(String name,int age) { this.name = name; this.age = age; } public void speak() { System.out.println("大家好,我是" + name + ",今年" + age + "岁!"); }}test063.javapackage pack03;public class test063{ public static void main(String[] args) { Person03 x1 = new Person03(); Person03 x2 = new Person03(); x1 = null; x2 = null; System.gc(); for (int i = 0; i < 100000; i++) { } }}class Person03{ public void finalize() { System.out.println("对象将被作为垃圾回收..."); }}test064.javapackage pack03;public class test064{ //静态代码块,一般类实例化时只是执行一次 public static void main(String[] args) { Person04 x1 = new Person04(); Person04 x2 = new Person04(); Person04 x3 = new Person04(); }}class Person04{ static { System.out.println("Person类中的静态代码块执行了"); }}test065.javapackage pack03;public class test065{private int num = 4;public static void main(String[] args){test065 t1 = new test065();t1.doIt();Inner inner2 = t1.new Inner();inner2.show();test065.Inner inner3 = new test065().new Inner();inner3.show(); }public void doIt(){Inner inner1 = new Inner();inner1.show(); }//内部类class Inner {public void show(){//内部类可以访问外部类的成员System.out.println("num=" + num); } }}test066.javapackage pack03;public class test066{ public static void main(String[] args) { Bank01.name = "华夏银行"; Bank01.welcome(); Bank01 x1 = new Bank01("虾米大王", "123456", 1000); x1.deposit(999); x1.withdrawal("123456", 888); x1.withdrawal("111111", 200); x1.withdrawal("123456", 2000); Bank01.welcomeNext(); }}class Bank01{ public static String name; //银行名称 private String accountName; //储户名称 private String password; // 密码 private double balance; // 账号余额 private double turnover; //交易额 public static void welcome() { System.out.println("欢迎来到" + name); } public Bank01(String accountName,String pwd,double turnover) { this.accountName = accountName; this.password = pwd; this.turnover = turnover; this.balance = turnover - 10; System.out.println(accountName + "开户成功,扣除手续费10元,账户余额" + balance + "元"); } public void deposit(double turnover) { this.balance += turnover; System.out.println(accountName + ",你的账户已存入" + turnover + "元,当前余额" + balance + "元"); } public void withdrawal(String pwd,double turnover) { if (this.password != pwd) { System.out.println("你输入的密码错误,无法取款。"); return; } if (balance - turnover > 0) { this.balance -= turnover; System.out.println(accountName + ",你的账户已取出" + turnover + "元,当前余额" + balance + "元"); } else { System.out.println("对不起,账户余额不足!"); } } public static void welcomeNext() { System.out.println("请携带好随身财物,欢迎下次光临" + name); }}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~