Java实训测试题(1)

1、

完成学生类Students,该类成员变量包括学号 no、姓名 name、性别 sex 和年龄 age,该类的成员方法有getNo()、getName()、getSex()、getAge()和setAge()。添加构造方法为所有成员变量赋初值,构造方法要有4种格式:

  1. 包括no、name、sex和age四个参数。
  2. 包括no、name和sex三个参数。
  3. 包括no和name两个参数。
  4. 只包括no一个参数。
Students类内容如下(需要完成):

属性:

no:(int,private)

name:(String,private)

sex:(String,private)

age:(int,private)

构造方法:

1、Students(int no, String name, String sex,int age)。

2、Students(int no, String name, String sex)。

3、Students(int no, String name)。

4、Students(int no)。

构造方法修饰符均为public。

方法:

getNo()

getName()

getSex()

getAge()

setAge(int age)

方法修饰符均为public。

题目要求:

完成Students类

注:本题考查面向对象相关知识,调试需要自己定义Main方法进行调试,方可运行,判题不做要求。

public class Students {
    //请在此处开始编写你的代码
    private int no;
    private String name;
    private String sex;
    private int age;
    public Students(int no, String name, String sex,int age){
        this.no = no;
        this.name = name;
        this.sex = sex;
        this.age = age;
    }
    public Students(int no, String name, String sex){
        this.no = no;
        this.name = name;
        this.sex = sex;
    }
    public Students(int no, String name){
        this.no = no;
        this.name = name;
    }
    public Students(int no){
        this.no = no;
    }
    public int getNo(){
        return no;
    }
    public String getName(){
        return name;
    }
    public String getSex(){
        return sex;
    }
    public int getAge(){
        return age;
    }
    public void setAge(int age){
        this.age = age;
    }

    public static void main(String[] args){
        
    }
}

2、

题目描述

程序是用来解决现实问题的,需要将现实中的概念映射为程序中的概念。

现在用类定义电商系统中的一个基本概念:产品 Product。当然,实际情况可能非常复杂,这是一个简化的描述。

Product类内容如下:

点击查看UML类图说明

属性

  • id:产品编号。
  • name:名字。
  • price:价格。
  • description:商品描述。

构造方法

  • 无参:Product
  • 带参:Product(String id,String name,String description,double price)

方法

  • 四个属性的get和set方法。

题目要求

根据题目描述及类图,完成Product类。

判题说明

本题考查面向对象相关知识,可以自行在Main方法中进行调试,判题不做要求。

public class Product {
    //请在此处开始编写你的代码
    private String id;
    private String name;
    private String description;
    private double price;
    
    
    public Product(){}
    public Product(String id,String name,String description,double price){
        this.id = id;
        this.name = name;
        this.description = description;
        this.price = price;
    }
    public String getId(){
        return id;
    }
    public String getName(){
        return name;
    }
    public String getDescription(){
        return description;
    }
    public double getPrice(){
        return price;
    }
    public void setId(String id){
        this.id = id;
    }
    public void setName(String name){
        this.name = name;
    }
    public void setDescription(String description){
        this.description = description;
    }
    public void setPrice(double price){
        this.price = price;
    }
    
    public static void main(String[] args) {
        //可以自行在Main方法中进行调试
    }
}

3、


题目描述

请根据题目描述写出 Student 类,并在 StudentTest 类中测试运行。

Student类内容如下:

类说明:

Student为公共类

属性:

no(private、String):学号。

name(private、String):姓名。

className(private、String):班级名

构造方法:

使用 3 个参数初始化 Student 对象的 3 个成员变量,修饰符位public。
    
方法:

printInfo():公共、void型成员方法、无形参;方法功能为输出Student对象的相关信息,信息格式为:

学号:学号值
姓名:姓名值
班级:班级值

注意:冒号为中文冒号。

StudentTest类内容如下:


1、主方法中使用Student类声明并创建对象,对象名为student,学号、姓名、班级分别初始化为"0123456789", "悟空", "软件1班"

2、student对象调用输出方法,程序运行结果如下:

学号:0123456789
姓名:悟空
班级:软件1班

题目要求

根据题目描述完成 Student 类和 StudentTest 类。

注意:

题中类、属性、方法、构造方法如无特殊说明,则修饰符均为public。

题中类的内容如无要求写构造方法,则不需要写。

public class Student {
    private String no;
    private String name;
    private String className;
    
    
    public Student(String no,String name,String className){
        this.no = no;
        this.name = name;
        this.className = className;
    }
    public void printInfo(){
        System.out.println("学号:"+no);
        System.out.println("姓名:"+name);
        System.out.println("班级:"+className);
    }
}
    
        

4、

题目描述

定义一个 Addition类,该类包含一组实现两个数相加运算的重载方法add。

add 方法将两个参数进行加法运算后,返回相加结果。考虑到可能针对不同的数据类型进行计算,故重载一组方法,包括整型,长整型,浮点型(float、double)。

Addition类的内容如下:

点击查看UML类图说明

方法

  • add(int a,int b):计算int类型相加运算。
  • add(long a,long b):计算long类型相加运算。
  • add(double a,double b):计算double类型相加运算。
  • add(float a,float b):计算float类型相加运算。

题目要求

根据题目描述及类图,完成Addition类。

判题说明

本题考查面向对象相关知识,可以自行在Main方法中进行调试,判题不做要求。

public class Addition {
    //请在此处开始编写你的代码
    public static double add(double a,double b){
        return a+b;
    }
    public static float add(float a,float b){
        return a+b;
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static long add(long a,long b){
        return a+b;
    }
    public static void main(String[] args) {
        //可以自行在Main方法中进行调试
        System.out.println(add(1,2));
    }
}

5、
题目描述

编写一个成绩类Grade,已有若干学生数据,包括no(学号)、name(姓名)、和deg(成绩),有两个静态变量sum和num,分别存放总分和人数,另有一个构造函数、一个普通成员函数dips()和一个静态成员函数avg(),它用于计算平均分。

Grade类内容如下(需要完成):

属性:

no:(int,private)

name:(String,private)

deg:(double,private)

sum:(static,double,private)

num:(static,int,private)

构造方法:

带参:Grade(int no, String name, double deg),每实例化一个对象,便输出所有学生的信息。

构造方法修饰符均为public。

方法:

dips():返回“学号:XXXX,姓名:XXX,成绩:80.0”

avg():静态方法,计算多个Grade实例化对象的平均成绩,返回“平均分:XXX”

方法修饰符均为public。

题目要求

完成Grade类

注:本题考查面向对象相关知识,调试需要自己定义Main方法进行调试,方可运行,判题不做要求

public class Grade {
    private int no;
    private String name;
    private double deg;
    private static double sum;
    private static int num;
    public Grade(int no, String name, double deg){
        this.no = no;
        this.name = name;
        this.deg = deg;
        this.sum += deg;
        this.num++;
    }
    public String dips(){
        return "学号:"+no+",姓名:"+name+",成绩:"+deg;
    }
    public double avg(){
        double avg = sum/num;
        return avg;
    }

}

6、

题目描述

在 Point 类中,定义了一个无参数的 distance 方法,用以计算到原点的距离。

现在需要对 Point 类进行扩展,在其中增加一个方法distance,具有一个 Point 类型的参数,计算到另一个点的距离,实现方法的重载。

Point类的内容如下:

点击查看UML类图说明

题目要求

根据题目描述及类图,完成Point类。

判题说明

本题考查面向对象相关知识,可以自行在Main方法中进行调试,判题不做要求。

public class Point{
    public int x;
    public int y;
    public Point(int x,int y){
        this.x = x;
        this.y = y;
    }
    public double distance(){
        return Math.sqrt(x*x+y*y);
    }
     public double distance(Point p){
         double dx =x- p.x;
         double dy =y- p.y;
        return Math.sqrt(dx*dx+dy*dy);
    }
    public static void main(String[] args){
        Point p = new Point(3,4);
        System.out.println(p.distance());
    }
}

7、

题目描述

定义Car类描述汽车,成员变量有color、count、bound和weight。

Car类的内容如下(需要完成):

属性:

color:汽车颜色(public、String)

count:容纳人数(public、int)

bound:汽车品牌(public、String)

weight:重量(public、float)

题目要求

完成Car类

注:

题中类、方法、构造方法如无特殊说明,则修饰符均为public。

题中类的内容如无要求写构造方法,则不需要写。

本题考查面向对象相关知识,调试需要自己定义Main方法进行调试,方可运行,判题不做要求。

public class Car {
    String color;
    int count;
    String bound;
    float weight;
}

8、

题目描述

现有一个Student类,为其添加两个构造方法Student()Student(String name)

  • Student():修饰符为 public,打印:“当前无参数的构造方法被调用”。
  • Student(String name):修饰符为 public,首先调用上面的无参数的构造方法,然后打印“当前有参数的构造方法被调用”
  • 使用带参构造方法实例化Student类,观察运行结果。

输出描述

当前无参数的构造方法被调用
当前有参数的构造方法被调用

题目要求:

完成Student

注:

题中类、方法、构造方法如无特殊说明,则修饰符均为public。

public class Student {

    /**********begin**********/
    public Student(){
        System.out.println("当前无参数的构造方法被调用");
    }
    public Student(String name){
        this();
        System.out.println("当前有参数的构造方法被调用");
    }



    /********** end **********/

    //请勿修改或删除测试方法
    public static void main(String[] args) {
        Student student = new Student("张三");
    }
}

9、

题目描述

现有一个Pet类,含有一个成员变量name,类型为String。在下面的构造器中编写一条赋值语句,以便name成员变量被初始化成构造器参数的值。

Pet类内容如下(需要完成):

属性:

name(public,String) //姓名

构造方法:

Pet(String name)

构造方法修饰符均为Public

题目要求:

根据题目描述,补全代码,完成Pet类

注意:

题中类、属性、方法、构造方法如无特殊说明,则修饰符均为public。

题中类的内容如无要求写构造方法,则不需要写。

本题考查面向对象相关知识,调试需要自己定义Main方法进行调试,方可运行,判题不做要求

public class Pet
{
    public String name;
    //请在此处开始编写你的代码
    public Pet(String petsName){
        this.name = petsName;
    }
}
一起加油哦~o(〃'▽'〃)o
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议
转载请注明文章地址及作者哦~
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇