`
jin_linperfect
  • 浏览: 3714 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java第二次实验

阅读更多
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第二次实验.pdf

    Java 面向对象编程实验报告 本实验报告主要介绍了 Java 面向对象编程的基本思想和实现方法,通过三个实验,分别是长方体类、银行帐户类和计算机组件类,展示了 Java 语言的面向对象编程能力。 一、长方体类 在这...

    java第二次实验.docx

    实验的第二部分涉及抽象类和接口。我们要定义一个抽象类`Shape`,它包含一个抽象方法`showArea()`,用于计算并显示形状的面积。接着,我们创建三个具体的形状类:`Rectangle`(矩形)、`Square`(正方形)和`Circle`...

    山东大学电子系JAVA课程实验报告及代码资源汇总

    山东大学机电与信息工程学院电子系JAVA课程实验报告汇总,希望这份报告及代码资料可以帮助到未来的学弟学妹,减少因为课程资源不足所浪费的时间,多花点时间在科研或者竞赛项目上。此份资料包含了报告和代码资源两...

    山东大学 大数据实验二 倒排索引算法Java实现

    山东大学大数据课程的实验二。基于hadoop集群系统(也可以在伪分布式系统上运行)系统使用Java编写的倒排索引实现,具有使用停词表功能,使用正则表达式选择规范的单词。代码重构了setup(),map(),combiner(),...

    Java课程第二次实验报告编程资料

    Java课程第二次实验报告

    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 基本数据类型,定义常量与变量,掌握基本的输入与输出方法,会使用运算符与表达式,掌握三...

    Java课程第二次实验报告(第10周).doc

    实验报告“Java课程第二次实验报告(第10周).doc”涵盖了Java编程的多个关键知识点,包括String和StringBuffer类的使用、异常处理机制、2D图形绘制以及GUI组件的应用。以下是这些知识点的详细说明: 1. **String和...

    南京邮电大学JAVA第二次课程实验

    本次实验为南京邮电大学JAVA课程的第二次实验,主要针对Java方法、数组的使用以及类和对象等核心概念进行实践操作。实验目的在于让学生通过具体的编程任务加深对Java语言的理解,并提升实际编程能力。 ### 实验目标...

    南京邮电大学JAVA第三次课程实验

    南京邮电大学JAVA第三次课程实验报告 本实验报告主要介绍了JAVA语言程序设计中的类的继承机制,通过继承Student类派生出Collegestudent类,并对其进行测试。在实验中,我们将学习如何编写简单的类、如何使用继承...

    Java第一次实验.pdf

    【Java第一次实验】 Java是一种广泛使用的面向对象的编程语言,其设计目标是具有跨平台的兼容性,使得“一次编写,到处运行”。本实验主要针对初学者,旨在帮助他们掌握使用JDK(Java Development Kit)进行Java...

    JAVA字符流加密实验代码报告

    4. **BufferedReader和Scanner**:实验第二题使用BufferedReader代替Scanner读取用户输入,这是因为BufferedReader更适合处理大量的文本输入,其readLine()方法可以一次性读取一行文本。而Scanner虽然方便,但在大量...

    JAVA第六次实验报告接口.pdf

    在"JAVA第六次实验报告接口.pdf"中,实验主要探讨了如何通过接口来实现不同类的行为差异。下面将详细解释相关知识点: 1. **接口的定义与使用**: 接口中定义的方法默认为`public abstract`,意味着接口中的所有...

    Java第3次实验1

    二、类的继承 在 Java 语言中,类的继承是指一个类可以继承另一个类的成员变量和方法。继承的主要目的是为了实现代码的重用和提高开发效率。通过继承,子类可以继承父类的成员变量和方法,并可以根据需要进行修改和...

    湖北汽车工业学院《数据库实现》第二次实验 JAVA GUI 学生信息管理系统 实验教师:齐心

    1、主要包含湖北汽车工业学院《数据库实现》这门课程的实验教学代码。汽院学子可直接下载后解压缩...4、适用于湖北汽车工业学院第二次实验 学生管理系统 5、后续实验将会在实验前上传公开,有需要的同学可关注此账号。

    JAVA 2实用教程第4版 实验代码和实验报告

    Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。学习Java的基础包括理解类、对象、接口、继承、封装和多态等概念。此外,还需要掌握控制流(如if语句、for循环和while循环)、异常处理、...

    java第六次实验报告接口.pdf

    在第二个实验中,`ComputerWeight`接口定义了一个计算重量的方法`computerWeight()`,并且有三个类`Television`、`Computer`和`WashMachine`实现了这个接口,分别计算电视、计算机和洗衣机的重量。每个类需要提供...

Global site tag (gtag.js) - Google Analytics