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(privateString):学号。
name(privateString):姓名。
className(privateString):班级名
构造方法:
使用 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:汽车颜色(publicString
count:容纳人数(publicint
bound:汽车品牌(publicString
weight:重量(publicfloat

题目要求

完成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
小恐龙
花!
上一篇
下一篇