最全面向对象(综合练习)--答案简析(简单封装,测试),2024年最新阿里程序员的软件测试之路

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

this.husband=husband;

}

public String getName(){

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public Husband getHusband() {//注意返回类型

return husband;

}

public void setHusband(Husband husband) {

this.husband= husband;

}

public void getInfo(){//调用的属性,注意引用方法

System.out.println(“妻子的姓名为:”+name+“,年龄为:”+age+“,丈夫的属性,丈夫姓名:”+husband.getName()+“,年龄:”+husband.getAge() );

}

}

public class HusbandWifeTest {

public static void main(String[] args) {

Husband husband=new Husband(“张”,30,null);//未对换属性,所以此时为空值

Wife wife=new Wife(“李”,25,null);//未对换属性,所以此时为空值

husband.setWife(wife);//调用属性

wife.setHusband(husband);//调用属性

husband.getInfo();

wife.getInfo();

}

}

/*

2.定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer

银行账户类Account有方法:

(1)getInfo(),返回String类型,返回卡的详细信息

(2)取钱方法withdraw(),参数自行设计,如果取钱成功返回true,失败返回false

(3)存钱方法save(),参数自行设计,如果存钱成功返回true,失败返回false

其中Customer类有姓名、身份证号、联系电话、家庭地址等属性

Customer类有方法say(),返回String类型,返回他的个人信息。

在测试类Bank中创建银行账户类对象和用户类对象,并设置信息,与显示信息

*/

//同样注意,引用时的要求。

public class Account {

private String cid;

private int balance;

private Customer customer;//类名+变量名(引用的格式)

public Account(){

}

public Account(String cid,int balance,Customer customer){

this.cid=cid;

this.balance=balance;

this.customer=customer;

}

public String getCid(){

return cid;

}

public void setCid(String cid) {

this.cid = cid;

}

public int getBalance() {

return balance;

}

public void setBalance(int balance) {

this.balance = balance;

}

public Customer getCustomer() {//返回的类型也要用才开始定义时的类型,不管是否为类名

return customer;

}

public void setCustomer(Customer customer) {

this.customer = customer;

}

public String getInfo(){//返回类型直接给答案,最后return直接返回,等待测试类方法调用

String info=“卡号cid:”+cid+“,余额balance:”+balance+“,用户customer:”+customer.getName();

return info;

}

public boolean withdraw(int out_balance){//定义的取钱办法,形参直接定义一个新的变量

if (out_balance<=balance){

balance -= out_balance;

return true;

}else {

return false;

}

}

public boolean save(int in_balance){//定义的存钱办法,形参直接定义新变量

if(in_balance>=0){

balance += in_balance;

return true;

}else {

return false;

}

}

}

public class Customer {

private String name;

private String id_card;

private String number;

private String home_address;

public Customer(){

super();

}

public Customer(String name,String id_card,String number,String home_address){

this.name=name;

this.id_card=id_card;

this.number=number;

this.home_address=home_address;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getId_card() {

return id_card;

}

public void setId_card(String id_card) {

this.id_card = id_card;

}

public String getNumber() {

return number;

}

public void setNumber(String number) {

this.number = number;

}

public String getHome_address() {

return home_address;

}

public void setHome_address(String home_address) {

this.home_address = home_address;

}

public String say(){

String info = “姓名:” + name + “\n身份证号:” + id_card + “\n电话:” + number + “\n家庭住址:” + home_address;

return info;

}

}

public class AccountCustomerTest {

public static void main(String[] args) {

Customer customer=new Customer(“lisa”,“500243199905202020”,“18266666666”,“大重庆”);

Account account=new Account(“007”,8888,customer);//customer如果放在new Customer上一行,就会报错,因为customer没有定义值,所以会产生错误。

System.out.println(account.getInfo());//引用getInfo的方法,输出

System.out.println(“*********************************”);

System.out.println(customer.say());//引用say方法,输出Customer的信息

System.out.println(“*********************************”);

if(account.withdraw(5000)true){//引用定义的取钱方法,判断是否我们的返回值(true),返回什么,就等于什么

System.out.println(“取钱成功”);

}else {

System.out.println(“余额不足,取钱失败”);

}

System.out.println(“*********************************”);

if(account.save(1314)==true ){//同上,里面的值可以更改

System.out.println(“存钱成功”);

System.out.println(“余额:”+account.getBalance());//存完钱,显示余额

}else {

System.out.println(“金额错误,存钱失败”);

}

}

}

/*

3.(1)声明一个圆柱体类型,

(2)声明属性:底边的半径,和高

(3)声明方法:

A:方法的功能:在方法中打印圆柱体的详细信息

圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体积是xxx。

B:方法的功能:返回底面积

C:方法的功能:返回体积

D:方法的功能:为圆柱体的底边的半径,和高赋值

E:方法的功能:为圆柱体的底边的半径,和高赋值,并返回赋值的结果

如果底边的半径或高为<=0,赋值失败,返回false,否则返回true

(4)并测试

*/

(简单分解,一步步来)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

半径或高为<=0,赋值失败,返回false,否则返回true

(4)并测试

*/

(简单分解,一步步来)

[外链图片转存中…(img-COmt3Z3y-1715404690745)]
[外链图片转存中…(img-SVUeXJAf-1715404690745)]
[外链图片转存中…(img-ok4p9WYD-1715404690746)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值