java类和对象题目_java基础类和对象-题

1、创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

public classSanjiaoxing {//定义属性

private inta;private intb;private intc;//getter、setter方法

public intgetA() {returna;

}public void setA(inta) {this.a =a;

}public intgetB() {returnb;

}public void setB(intb) {this.b =b;

}public intgetC() {returnc;

}public void setC(intc) {this.c =c;

}//成员方法

public int Zhouchang(int a,int b,intc){return a+b+c;

}

}

测试:

public classTestSanjiaoxing {public static voidmain(String[] args) {//TODO 自动生成的方法存根

Sanjiaoxing a=newSanjiaoxing();

System.out.println("边长为3,4,5的三角形的周长是:"+a.Zhouchang(3, 4, 5));

}

}

4a8fa899c3a5ab0eaeba38c2ed18b80d.png

2、按要求编写Java应用程序。

(1)创建一个叫做People的类:

属性:姓名、年龄、性别、身高

行为:说话、计算加法、改名

编写能为所有属性赋值的构造方法;

(2)创建主类:

创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;

让该对象调用成员方法:

说出“你好!”

计算23+45的值

将名字改为“李四”

public classPeople {privateString name;private intage;privateString sex;private doubleheight;public voidshuohua(){

System.out.println(name+"说"+"你好!");

}

People(){

}

People(String name,int age,String sex,doubleheight){

setName(name);

setAge(age);

setSex(sex);

setHeight(height);

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public intgetAge() {returnage;

}public void setAge(intage) {this.age =age;

}publicString getSex() {returnsex;

}public voidsetSex(String sex) {this.sex =sex;

}public doublegetHeight() {returnheight;

}public void setHeight(doubleheight) {this.height =height;

}public int jisuan(int a,intb){return a+b;

}publicString gaiName(String name){

setName(name);returngetName();

}

}

public classTestPeople {public static voidmain(String[] args) {//TODO 自动生成的方法存根

People p=newPeople();

People p2=new People("王五",18,"男",1.56);

p.setName("张三");

p.setSex("男");

p.setAge(18);

p.setHeight(1.80);

System.out.println("名叫"+p.getName()+"性别"+p.getSex()+"年龄"+p.getAge()+"岁"+"身高"+p.getHeight());

p.shuohua();

System.out.println("23+45="+p.jisuan(23, 45));

System.out.println("名字改为:"+p.gaiName("李四"));

System.out.println("名叫"+p2.getName()+"性别"+p2.getSex()+"年龄"+p2.getAge()+"岁"+"身高"+p2.getHeight());

}

}

00bd434803eb2b1867e8047aa6ef688a.png

3、按要求编写Java应用程序。

(1)创建一个叫做机动车的类:

属性:车牌号(String),车速(int),载重量(double)

功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

(2)创建主类:

在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,

载重为200,并让其减速。输出两辆车的所有信息

public classJidongche {

private String chepai;

privateintchesu;

privatedoublezaizhong;

//构造方法 对属性赋值

Jidongche(){

chepai="XX1234";

chesu=100;

zaizhong=100;

}

//构造方法带形参 将实例化对象的参数用setter方法传给属性

Jidongche(String chepai,int chesu,doublezaizhong){

setChepai(chepai);

setChesu(chesu);

setZaizhong(zaizhong);

}

//getter 、setter方法publicString getChepai() {returnchepai;

}public voidsetChepai(String chepai) {this.chepai =chepai;

}public intgetChesu() {returnchesu;

}public void setChesu(intchesu) {this.chesu =chesu;

}public doublegetZaizhong() {returnzaizhong;

}public void setZaizhong(doublezaizhong) {this.zaizhong =zaizhong;

}

//成员方法 加速public intjiasu(){return chesu+=10;

}

//成员方法 减速public intjiansu(){if(chesu<=0){

System.out.println("车停了!");

return chesu;

}

else{return chesu-=10;

}

}

//成员方法 改车牌publicString gaichepai(String chepai){

setChepai(chepai);returngetChepai();

}

//成员方法 查询载重public doublechaxunzaizhong(){returngetZaizhong();

}

}

public classTestJidongche {public static voidmain(String[] args) {//TODO 自动生成的方法存根

Jidongche a=newJidongche();

System.out.println("车a车牌是:"+a.gaichepai("辽A9752"));

System.out.println("车a加速后速度:"+a.jiansu());

System.out.println("a车信息:"+a.getChepai()+" "+a.getChesu()+" "+a.getZaizhong());

Jidongche b=new Jidongche("辽B5086",150,200);

System.out.println("b车信息:"+b.getChepai()+" "+b.getChesu()+" "+b.getZaizhong());

System.out.println("车b减速后速度:"+b.jiansu());

}

}

b2178ef55fd04f7ec528283eb865ba66.png

4、创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。

public classPoint {private intx;private inty;public intgetX() {returnx;

}public void setX(intx) {this.x =x;

}public intgetY() {returny;

}public void setY(inty) {this.y =y;

}

Point(int x,inty){

setX(x);

setY(y);

}public intjia(){return x+y;

}

}

public classTestPoint {public static voidmain(String[] args) {//TODO 自动生成的方法存根

Point a=new Point(5,7);

System.out.println("x="+a.getX());

System.out.println("y="+a.getY());

System.out.println("x+y="+a.jia());

}

}

39284a7599fff997ff14c2d81ac49fc4.png

5、首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类来测试ChongZai类的功能。

public classChongZai {public int Max(int a, intb){return (a>=b) ?a : b;

}public double Max(double a, doubleb){return (a>=b) ?a : b;

}public double Max(double a, double b, doublec){returnMax(Max(a,b),c);

}public void Min(int a,intb){int c=(a>=b) ?a : b;

System.out.println(c);

}public void Min(double a,doubleb){double c=(a>=b) ?a : b;

System.out.println(c);

}public void Min(double a,double b,doublec){double sum=a+b+c;

System.out.println(sum);

}

}

public classTestChongZai {public static voidmain(String[] args) {

ChongZai chongzai=newChongZai();

System.out.println("最大值是:"+chongzai.Max(3, 5));

System.out.println("最大值是:"+chongzai.Max(3.0, 5.3));

System.out.println("最大值是:"+chongzai.Max(3.6, 5.4,8.9));

chongzai.Min(5, 9);

chongzai.Min(7.56, 4.56);

chongzai.Min(1.234, 2.342, 7.3212);

}

}

aa55ccadefe0cc83e40f0811a81c3a7b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值