zoukankan      html  css  js  c++  java
  • Java封装练习题

    第一题:

    一、练习题目

    编写程序描述狗

    二、问题描述

    使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑

    三、要求:

    1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问

    2、限定心情只能有“心情好”和“心情不好”两种情况,如果无效输入进行提示,默认设置“心情好”。

    3、设置构造函数实现对属性赋值

    4、叫和跑的方法,需要根据心情好坏,描述不同的行为方式。

    5、编写测试类,测试狗类的对象及相关方法(测试数据信息自定义)

     第二题:

    一、练习题目

    编写程序描述IT从业者

    二、问题描述

    以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作

    三、要求:

    1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问

    2、限定IT从业人员必须年满15岁,无效信息需提示,并设置默认年龄为15

    3、工作方法通过输入参数,接收工作单位和职务,输出个人工作信息

    4、编写测试类,测试IT从业者类的对象及相关方法(测试数据信息自定义)

     第三题:

    一、练习题目

    编写程序描述卡车信息

    二、问题描述

    某公司要开发X出租公司车辆管理系统”,请用面向对象的思想设计卡车类。

    设定:

    属性:车牌号、车型、颜色、日租金、载重量

    方法:租赁

    三、要求:

    1、设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问

    2、租赁方法通过输入参数,接收租车人姓名和租赁时间,描述租赁状态,要求判断租赁时间的有效性。

    3、设计构造函数实现属性赋值

    4、编写测试类,测试卡车类的对象及相关方法(测试数据信息自定义)

    第一题:
    package fengzhuang;
    
    public class homework1 {
        private String type;
        private int age;
        private String mood="心情好";
        public homework1(String type,int age,String mood)
        {
            this.type=type;
            this.age=age;
            this.mood=mood;
        }
        public void shoot()
        {
            if(this.mood.equals("心情好"))
            {
                System.out.println("汪汪汪!");
            }
            else
            {
                System.out.println("呜呜呜~");
            }
        }
        public void run()
        {
            if(this.mood.equals("心情好"))
            {
                System.out.println("跑得快!");
            }
            else
            {
                System.out.println("跑得慢~");
            }
        }
        public static boolean ismood(String c)
        {
            if(c.equals("心情好")||c.equals("心情不好"))
                return true;
            else
                return false;
        }
        public String getType() {
            return type;
        }
        public void setType(String type) {
            this.type = type;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public String getMood() {
            return mood;
        }
        public void setMood(String mood) {
            this.mood = mood;
        }
        
    }
    
    
    package fengzhuang;
    
    import java.util.Scanner;
    
    public class test {
        
        public static void main(String[] args) {
            System.out.println("依次输入名字,年纪,心情:");
            Scanner s=new Scanner(System.in);
            String a=s.next();
            int b=s.nextInt();
            String c=s.next();
            if(homework1.ismood(c))
            {
                homework1 dog=new homework1(a, b, c);
                dog.run();
                dog.shoot();
            }
            else
            {
                System.out.println("您输入的心情错误");
            }
        }
    }
    第二题:
    package fengzhuang;
    
    public class homework2 {
        private String name;
        private int age;
        private String field;
        private int years;
        
        public homework2(String name,int age,String field,int years)
        {
            this.name=name;
            this.age=age;
            this.field=field;
            this.years=years;
        }
        public static boolean isAge(int age)
        {
            return age>=15;
        }
        public void information(String workplace,String kind)
        {
            System.out.println("工作在"+workplace+"的"+age+"岁的"+kind+name+"的工作年限是"+years+",工作地点是"+workplace);
        }
        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 getField() {
            return field;
        }
    
        public void setField(String field) {
            this.field = field;
        }
    
        public int getYears() {
            return years;
        }
    
        public void setYears(int years) {
            this.years = years;
        }
        
    }
    package fengzhuang;
    
    import java.util.Scanner;
    
    public class test {
        
        public static void main(String[] args) {
            System.out.println("依次输入名字,年纪,工作方向,工作年限:");
            Scanner s=new Scanner(System.in);
            String a=s.next();
            int b=s.nextInt();
            String c=s.next();
            int d=s.nextInt();
            if(homework2.isAge(b))
            {
                homework2 people=new homework2(a, b, c, d);
                System.out.println("依次输入工作地点和工作职务:");
                String e=s.next();
                String f=s.next();
                people.information(e, f);
                
            }
            else
            {
                System.out.println("您输入年龄错误");
            }
            
            
    
        }
    }
    第三题:
    package fengzhuang;
    
    public class homework3 {
        private String id;
        private String type;
        private String color;
        private String price;
        private double weight;
        public homework3(String id,String type,String color,String price,double weight)
        {
            this.id=id;
            this.type=type;
            this.color=color;
            this.price=price;
            this.weight=weight;
        }
        public void zulin(String name,double hours)
        {
            if(hours>0){
            System.out.println(name+"租了一辆"+color+type+",车号是"+id+",租赁时间是"+hours+"h,日租价格是"+price+"载重为"+weight+"kg");
            }
            else
            {
                System.out.println("租赁时间不能为负数!");
            }
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getType() {
            return type;
        }
    
        public void setType(String type) {
            this.type = type;
        }
    
        public String getColor() {
            return color;
        }
    
        public void setColor(String color) {
            this.color = color;
        }
    
        public String getPrice() {
            return price;
        }
    
        public void setPrice(String price) {
            this.price = price;
        }
    
        public Double getWeight() {
            return weight;
        }
    
        public void setWeight(Double weight) {
            this.weight = weight;
        }
    }
    package fengzhuang;
    
    import java.util.Scanner;
    
    public class test {
        
        public static void main(String[] args) {
            System.out.println("依次输入:车牌号、车型、颜色、日租金(原)、载重量(kg)");
            Scanner s=new Scanner(System.in);
            String a=s.next();
            String b=s.next();
            String c=s.next();
            String d=s.next();
            Double e=s.nextDouble();
            homework3 zuChe=new homework3(a, b, c, d, e);
            System.out.println("依次输入借车人名字和借车时间(h):");
            String f=s.next();
            int g=s.nextInt();
            zuChe.zulin(f, g);
            
            
    
        }
    }
  • 相关阅读:
    分库分表(1) --- 理论
    Elasticsearch(10) --- 内置分词器、中文分词器
    Elasticsearch(9) --- 聚合查询(Bucket聚合)
    Elasticsearch(8) --- 聚合查询(Metric聚合)
    Elasticsearch(7) --- 复合查询
    Elasticsearch(6) --- Query查询和Filter查询
    Elasticsearch(5) --- 基本命令(集群相关命令、索引CRUD命令、文档CRUD命令)
    第二周 Word版面设计
    第六周 Word目录和索引
    第五周 Word注释与交叉引用
  • 原文地址:https://www.cnblogs.com/lumc5/p/15126768.html
Copyright © 2011-2022 走看看