java基础类和对象-题
1、创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
public class Sanjiaoxing { //定义属性 private int a; private int b; private int c; //getter、setter方法 public int getA() { return a; } public void setA(int a) { this.a = a; } public int getB() { return b; } public void setB(int b) { this.b = b; } public int getC() { return c; } public void setC(int c) { this.c = c; } //成员方法 public int Zhouchang(int a,int b,int c){ return a+b+c; } }
测试:
public class TestSanjiaoxing { public static void main(String[] args) { // TODO 自动生成的方法存根 Sanjiaoxing a=new Sanjiaoxing(); System.out.println("边长为3,4,5的三角形的周长是:"+a.Zhouchang(3, 4, 5)); } }
2、按要求编写Java应用程序。
(1)创建一个叫做People的类:
属性:姓名、年龄、性别、身高
行为:说话、计算加法、改名
编写能为所有属性赋值的构造方法;
(2)创建主类:
创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;
让该对象调用成员方法:
说出“你好!”
计算23+45的值
将名字改为“李四”
public class People { private String name; private int age; private String sex; private double height; public void shuohua(){ System.out.println(name+"说"+"你好!"); } People(){ } People(String name,int age,String sex,double height){ setName(name); setAge(age); setSex(sex); setHeight(height); } 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 String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public int jisuan(int a,int b){ return a+b; } public String gaiName(String name){ setName(name); return getName(); } }
public class TestPeople { public static void main(String[] args) { // TODO 自动生成的方法存根 People p=new People(); 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()); } }
3、按要求编写Java应用程序。
(1)创建一个叫做机动车的类:
属性:车牌号(String),车速(int),载重量(double)
功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速
度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;
(2)创建主类:
在主类中创建两个机动车对象。
创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽
A9752”,并让其加速。
创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,
载重为200,并让其减速。输出两辆车的所有信息
public class Jidongche { private String chepai; private int chesu; private double zaizhong;
//构造方法 对属性赋值 Jidongche(){ chepai="XX1234"; chesu=100; zaizhong=100; }
//构造方法带形参 将实例化对象的参数用setter方法传给属性 Jidongche(String chepai,int chesu,double zaizhong){ setChepai(chepai); setChesu(chesu); setZaizhong(zaizhong); }
//getter 、setter方法 public String getChepai() { return chepai; } public void setChepai(String chepai) { this.chepai = chepai; } public int getChesu() { return chesu; } public void setChesu(int chesu) { this.chesu = chesu; } public double getZaizhong() { return zaizhong; } public void setZaizhong(double zaizhong) { this.zaizhong = zaizhong; }
//成员方法 加速 public int jiasu(){ return chesu+=10; }
//成员方法 减速 public int jiansu(){ if(chesu<=0){ System.out.println("车停了!");
return chesu; }
else{ return chesu-=10;
} }
//成员方法 改车牌 public String gaichepai(String chepai){ setChepai(chepai); return getChepai(); }
//成员方法 查询载重 public double chaxunzaizhong(){ return getZaizhong(); } }
public class TestJidongche { public static void main(String[] args) { // TODO 自动生成的方法存根 Jidongche a=new Jidongche(); 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()); } }
4、创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。
public class Point { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } Point(int x,int y){ setX(x); setY(y); } public int jia(){ return x+y; } }
public class TestPoint { public static void main(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()); } }
5、首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类来测试ChongZai类的功能。
public class ChongZai { public int Max(int a, int b){ return (a>=b) ? a : b; } public double Max(double a, double b){ return (a>=b) ? a : b; } public double Max(double a, double b, double c){ return Max(Max(a,b),c); } public void Min(int a,int b){ int c=(a>=b) ? a : b; System.out.println(c); } public void Min(double a,double b){ double c=(a>=b) ? a : b; System.out.println(c); } public void Min(double a,double b,double c){ double sum=a+b+c; System.out.println(sum); } }
public class TestChongZai { public static void main(String[] args) { ChongZai chongzai=new ChongZai(); 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); } }