1.定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能.
2.为第1题的student类定义构造函数初始化所有的域,增加一个方法public String printInfo()把student类对象的所有域信息组合形成一个字符串,并在主类中创建学生对象及测试各方法的功能.
3.设计一个Point类,该类包含两个int型成员变量:x、y,一个color型成员变量mycolor,请给出此类的构造方法,分别是一个不带参数的,一个带两个参数的,一个带三个参数的构造方法。用下面的main方法测试:
public static void main(String[] args)
{
Point A=new Point();
Point B=new Point(50,60);
Point C=new Point(100,200,Color.red);
System.out.println(“B:(”+B.getX()+”,”+B.getY()+”)”+”color: “+B.getColor());
A.setX(100);
A.setY(200);
A.setColor(Color.red);
System.out.println(“A==B?”+A.equals(B));
}
程序代码:
(1,2)
public class StudentTest {
public static void main(String[] args) {
Student stu=new Student(1001,"李明","男",23);
System.out.println(stu.printInfo());
stu.alerAge(25);
System.out.println(stu.printInfo());
}
}
class Student
{
private int id;
private String name;
private String sex;
private int age;
public Student(int id,String name,String sex,int age)
{
this.id=id;
this.setName(name);
this.setSex(sex);
this.setAge(age);
}
public void setName(String name)
{
if(name==null||name=="")
this.name="姓名未知";
else
this.name=name;
}
public void setSex(String sex)
{
if(sex=="男"||sex=="女")
this.sex=sex;
else
this.sex="输入错误 !";
}
public void setAge(int age)
{
if(age>0&&age<100)
this.age=age;
else
this.age=0;
}
public int getId()
{
return id;
}
public String getName()
{
return name;
}
public String getSex()
{
return sex;
}
public int alerAge(int age1)
{
this.age=age1;
return this.age;
}
public String printInfo()
{
return "我的信息:"+"\n"+"学号:"+id+" 姓名:"+name+" 性别:"+sex+" 年龄"+age;
}
}
3.import java.awt.Color;
public class Point {
int x;
int y;
Color mycolor;
public Point()
{
this(0,0,Color.black);
}
public Point(int x,int y)
{
this.setX(x);
this.setY(y);
}
public Point(int x,int y,Color mycolor)
{
this.setX(x);
this.setY(y);
this.setColor(mycolor);
}
public void setX(int x)
{
this.x=x;
}
public void setY(int y)
{
this.y=y;
}
public void setColor(Color mycolor)
{
this.mycolor=mycolor;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public Color getColor()
{
return mycolor;
}
public static void main(String[] args) {
Point A=new Point();
Point B=new Point(50,60);
// Point C=new Point(100,200,Color.red);
System.out.println("B:("+B.getX()+","+B.getY()+")"+"color: "+B.getColor());
A.setX(100);
A.setY(200);
A.setColor(Color.red);
System.out.println("A==B?"+A.equals(B));
}
}
分享到:
相关推荐
Java 面向对象编程实验报告 本实验报告主要介绍了 Java 面向对象编程的基本思想和实现方法,通过三个实验,分别是长方体类、银行帐户类和计算机组件类,展示了 Java 语言的面向对象编程能力。 一、长方体类 在这...
实验的第二部分涉及抽象类和接口。我们要定义一个抽象类`Shape`,它包含一个抽象方法`showArea()`,用于计算并显示形状的面积。接着,我们创建三个具体的形状类:`Rectangle`(矩形)、`Square`(正方形)和`Circle`...
山东大学机电与信息工程学院电子系JAVA课程实验报告汇总,希望这份报告及代码资料可以帮助到未来的学弟学妹,减少因为课程资源不足所浪费的时间,多花点时间在科研或者竞赛项目上。此份资料包含了报告和代码资源两...
山东大学大数据课程的实验二。基于hadoop集群系统(也可以在伪分布式系统上运行)系统使用Java编写的倒排索引实现,具有使用停词表功能,使用正则表达式选择规范的单词。代码重构了setup(),map(),combiner(),...
Java课程第二次实验报告
The description "java 第二次试验,云大java试验,第二次java实验" provides a brief overview of the report, stating that this is a Java experiment report, specifically the second one, conducted at Yunnan...
南邮 JAVA 第一次实验课 本实验报告的主要目的是让学生熟悉 Java 开发环境,掌握 Java 程序的编辑、编译、运行,掌握 Java 基本数据类型,定义常量与变量,掌握基本的输入与输出方法,会使用运算符与表达式,掌握三...
实验报告“Java课程第二次实验报告(第10周).doc”涵盖了Java编程的多个关键知识点,包括String和StringBuffer类的使用、异常处理机制、2D图形绘制以及GUI组件的应用。以下是这些知识点的详细说明: 1. **String和...
本次实验为南京邮电大学JAVA课程的第二次实验,主要针对Java方法、数组的使用以及类和对象等核心概念进行实践操作。实验目的在于让学生通过具体的编程任务加深对Java语言的理解,并提升实际编程能力。 ### 实验目标...
南京邮电大学JAVA第三次课程实验报告 本实验报告主要介绍了JAVA语言程序设计中的类的继承机制,通过继承Student类派生出Collegestudent类,并对其进行测试。在实验中,我们将学习如何编写简单的类、如何使用继承...
【Java第一次实验】 Java是一种广泛使用的面向对象的编程语言,其设计目标是具有跨平台的兼容性,使得“一次编写,到处运行”。本实验主要针对初学者,旨在帮助他们掌握使用JDK(Java Development Kit)进行Java...
4. **BufferedReader和Scanner**:实验第二题使用BufferedReader代替Scanner读取用户输入,这是因为BufferedReader更适合处理大量的文本输入,其readLine()方法可以一次性读取一行文本。而Scanner虽然方便,但在大量...
在"JAVA第六次实验报告接口.pdf"中,实验主要探讨了如何通过接口来实现不同类的行为差异。下面将详细解释相关知识点: 1. **接口的定义与使用**: 接口中定义的方法默认为`public abstract`,意味着接口中的所有...
二、类的继承 在 Java 语言中,类的继承是指一个类可以继承另一个类的成员变量和方法。继承的主要目的是为了实现代码的重用和提高开发效率。通过继承,子类可以继承父类的成员变量和方法,并可以根据需要进行修改和...
1、主要包含湖北汽车工业学院《数据库实现》这门课程的实验教学代码。汽院学子可直接下载后解压缩...4、适用于湖北汽车工业学院第二次实验 学生管理系统 5、后续实验将会在实验前上传公开,有需要的同学可关注此账号。
Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。学习Java的基础包括理解类、对象、接口、继承、封装和多态等概念。此外,还需要掌握控制流(如if语句、for循环和while循环)、异常处理、...
在第二个实验中,`ComputerWeight`接口定义了一个计算重量的方法`computerWeight()`,并且有三个类`Television`、`Computer`和`WashMachine`实现了这个接口,分别计算电视、计算机和洗衣机的重量。每个类需要提供...