博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础类和对象-题
阅读量:7078 次
发布时间:2019-06-28

本文共 6341 字,大约阅读时间需要 21 分钟。

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类,有成员变量xy,方法getX(),setX(),还有一个构造方法初始化xy。创建类主类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);    }}

 

转载于:https://www.cnblogs.com/jingzhenhua/p/5886527.html

你可能感兴趣的文章
kettle报错收集
查看>>
Json
查看>>
分布式隐式事务
查看>>
python中的str.strip()的用法
查看>>
递归函数
查看>>
Shell 输入/输出重定向
查看>>
go package包的使用
查看>>
MongoDB学习笔记Day3
查看>>
spark学习1(hadoop集群搭建)
查看>>
ABP源码分析三十二:ABP.SignalR
查看>>
bootstrap 不兼容ie8 的问题
查看>>
新博客 Fighting
查看>>
python的单、双、多分支流程控制
查看>>
accept_mutex与性能的关系 (nginx)
查看>>
滚动条
查看>>
20. Valid Parentheses
查看>>
cssReset - css初始化
查看>>
mybatis generator Date类型时间丢失
查看>>
python 基础 4.5 用函数实现九九乘法表
查看>>
python 基础 9.2 mysql 事务
查看>>