zoukankan      html  css  js  c++  java
  • 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类,有成员变量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);
        }
    
    }

  • 相关阅读:
    计算机网络——TCP如何做到可靠数据传输
    计算机网络——TCP的流水线传输(超详细)
    计算机网络——TCP的拥塞控制(超详细)
    计算机网络——TCP的三次握手与四次挥手(超详细)
    计算机网络——多路复用与多路分解
    转:资源 | 我爱自然语言处理
    bootsect及setup
    python默认编码设置
    实例分析C程序运行时的内存结构
    matlab常用目录操作
  • 原文地址:https://www.cnblogs.com/jingzhenhua/p/5886527.html
Copyright © 2011-2022 走看看