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;
}
}