1、
完成学生类 Students, 该类成员变量包括学号 no、姓名 name、性别 sex 和年龄 age,该类的成员方法有 getNo ()、getName ()、getSex ()、getAge () 和 setAge ()。添加构造方法为所有成员变量赋初值,构造方法要有 4 种格式:
- 包括 no、name、sex 和 age 四个参数。
- 包括 no、name 和 sex 三个参数。
- 包括 no 和 name 两个参数。
- 只包括 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; } }