栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中类与对象编程题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中类与对象编程题

一、什么是类

类:是一组相关属性和行为的集合。类可以看做是创建java对象的模板。类的实质是一种引用数据类型,它的本质是数据类型,不存在与内存中,不能直接被操作引用,只有被创建对象时,才可以被操作。

二、编程题 1.请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 的值并且通过打印出来。另外调用加速、减速的方法对速度进行改变**
class Vehicle1 {
    private int speed;
    private int size;

    public Vehicle1() {
    }

    public Vehicle1(int speed, int size) {
        this.speed = speed;
        this.size = size;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public void move() {
        System.out.println("您当前的速度为:" + getSpeed());
    }

    public void speedup() {
        speed += 20;
        System.out.println("您当前正在加速");
    }

    public void speedDown() {
        speed -= 20;
        if (speed < 0) {
           speed = 0;
        } else {
            System.out.println("您当前正在减速");
        }
    }
}
public class Vehicle{
    public static void main(String[] args) {
        Vehicle1 v1 = new Vehicle1();
        v1.setSpeed(80);
      v1.setSize(50);
      System.out.println("您当前速度为:"+v1.getSpeed()+",您的车尺寸大小为:"+v1.getSize());
       //加速
        v1.speedup();
       System.out.println("速度为:"+v1.getSpeed());
       v1.speedDown();
        System.out.println("速度为:"+v1.getSpeed());
        v1.setSpeed(50);
        v1.speedDown();
        System.out.println("速度为:"+v1.getSpeed());
    }
}

输出结果:(输出速度,其他属性输出需自行定义、输出)

2.编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。
class Person {
    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display(){
        System.out.println("该人的姓名为:"+this.name+"该人的年龄为 :"+this.age);

    }
}
public class PersonMan {
    public static void main(String[] args) {
        Person p = new Person("小李", 45);
        p.display();
    }
}
3.定义一个圆类——Circle,在类的内部提供一个属性:半径®,同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。
class Circle1{
    private int r;
    public Circle1() {
    }

    public Circle1(int r) {
        this.r = r;
    }

    public int getR() {
        return r;
    }

    public void setR(int r) {
        this.r = r;
    }
    public double getArea(){
        return 3.14*r*r;
    }
    public  double getPerimeter(){
        return 2*3.14*r;
    }

}
public class Circle {
    public static void main(String[] args) {
        Circle1 c = new Circle1();
        c.setR(5);
        c.getArea();
        c.getPerimeter();
        System.out.println("该圆的面积为:"+c.getArea() +" 该圆的周长为:"+c.getPerimeter());
    }
}


**

4.定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时没有缺省,而email地址缺省的时候 email地址是用户 ID 加上字符串"@gameschool.com"。
class user{
    private String ID;
    private String password;
    private String mail;
    public user() {
    }
    public user(String ID, String password, String mail) {
        this.ID = ID;
        this.password = password;
        this.mail = mail;
    }
    public user(String ID, String password) {
        this.ID = ID;
        this.password = password;
        this.mail=ID + "@gameschool.com";
    }
    public String getID() {
        return ID;
    }
    public void setID(String ID) {
        this.ID = ID;
    }

   public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getMail() {
        return mail;
    }
    public void setMail(String mail) {
        this.mail = mail;
    }
    public void show(){
        System.out.println("该用户ID为:"+ ID);
        System.out.println("该用户密码为:"+password);
        System.out.println("该用户email地址为:"+mail);
    }
}
public class UserDemo {
    public static void main(String[] args) {
  user a = new user("123512254154","65698923","94998989859");
        a.show();
        user user = new user("847867468786", "87486787487");
        user.show();
    }
}

*5.定义一个表示学生信息的类 Student,要求如下: (1)类 Student 的属性如下: sNO 表示学号; sName 表示姓名; sSex 表示性别; sAge 表示 年龄;sJava:表示 Java 课程成绩。 (2)类 Student 带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类 Student 的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄; getJava():获得 Java 课程成绩 (4) 根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小值。

class Student {
    private String sNO;
    private String sName;
    private String sSex;
    private int sAge;
    private int sJava;

    public Student() {
    }

    public Student(String sNO, String sName, String sSex, int sAge, int sJava) {
        this.sNO = sNO;
        this.sName = sName;
        this.sSex = sSex;
        this.sAge = sAge;
        this.sJava = sJava;
    }

    public String getsNO() {
        return sNO;
    }

    public void setsNO(String sNO) {
        this.sNO = sNO;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getsSex() {
        return sSex;
    }

    public void setsSex(String sSex) {
        this.sSex = sSex;
    }

    public int getsAge() {
        return sAge;
    }

    public void setsAge(int sAge) {
        this.sAge = sAge;
    }

    public int getsJava() {
        return sJava;
    }

    public void setsJava(int sJava) {
        this.sJava = sJava;
    }

    public void show() {
        System.out.println("该学生学号为:" + getsNO() + "n该学生姓名为:" + getsName() + "n该学生性别为:" + getsSex() + "n该学生年龄为:" + getsAge() + "n该学生成绩为:" + getsJava());
    }

}

public class StudentDemo {
    public static void main(String[] args) {
        Student s1 = new Student("181613320", "小李", "女", 24, 84);
        Student s2 = new Student("181613351", "小汪", "男", 20, 94);
        Student s3 = new Student("181613352", "小王", "男", 22, 74);
        Student s4 = new Student("181613331", "小江", "女", 21, 98);
        Student s5 = new Student("181613341", "小姜", "女", 26, 64);
        s1.show();
        System.out.println("====================================================================");
        s2.show();
        System.out.println("====================================================================");
        s3.show();
        System.out.println("====================================================================");
        s4.show();
        System.out.println("====================================================================");
        s5.show();
   
        int sm = (s1.getsJava() + s2.getsJava() + s3.getsJava() + s4.getsJava() + s5.getsJava()) / 5;
        System.out.println("该五个学生的平均成绩为:" + sm);

        int arr[] = {s1.getsJava(), s2.getsJava(), s3.getsJava(), s4.getsJava(), s5.getsJava()};

        int max = getMax(arr);
        System.out.println("五个学生的最高成绩为:"+max);

        int min = getMin(arr);
        System.out.println("五个学生的最低成绩为:"+ min);

    }
    public static int getMax(int[] arr) {
        int max = 0;
        for (int x = 0; x < 5; x++) {
            if (max < arr[x]) {
                max = arr[x];
            }
        }
        return max;
    }
    public static int getMin(int []arr){
        int min =100;
        for(int x = 0;x<5;x++){
            if(min > arr[x]){
                min = arr[x];
            }
        }
        return min;
    }
}

.
(有错误的麻烦各位纠正,互相学习)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号