20200727 千锤百炼软工人第二十二天
今天完成了一个学生类和教师类其父类是一个人类
以下是实现的代码和截图
学生类代码
package a20200727;
import java.math.BigDecimal;
public class Student extends Person{
private String sNo;
private String className;
private double score;
Student(String sNo,String className,double score){
this.sNo=sNo;
this.className = className;
this.score=score;
System.out.print("Student Constructor run\n");
}
Student(){
this.sNo=null;
this.className=null;
this.score=0.0;
System.out.print("Student Constructor run\n");
}
Student(Student s){
this.sNo=s.sNo;
this.score=s.score;
this.className=s.className;
System.out.print("Student CopyConstructor run\n");
}
public void finalize() {
System.out.print("Student Destructor run\n");
}
public void setSNo(String sNo) {
this.sNo=sNo;
}
public void setClassName(String className) {
this.className=className;
}
public void setScore(double score) {
this.score=score;
}
public void setSNo() {
this.sNo=null;
}
public void setClassName() {
this.className=null;
}
public void setScore() {
this.score=0.0;
}
public String getSNo() {
return this.sNo;
}
public String getClassName() {
return this.className;
}
public double getScore() {
return this.score;
}
public void show() {
BigDecimal s1 = new BigDecimal(this.score);
double s2 = s1.setScale(0,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.print("No="+this.getNo()+",Name="+this.getName()+"\n"+"SNo="+this.sNo+",ClassName="+this.className+",Score="+(int)s2+"\n");
}
}教师类代码
private String sNo;
private String className;
private double score;
Student(String sNo,String className,double score){
this.sNo=sNo;
this.className = className;
this.score=score;
System.out.print("Student Constructor run\n");
}
Student(){
this.sNo=null;
this.className=null;
this.score=0.0;
System.out.print("Student Constructor run\n");
}
Student(Student s){
this.sNo=s.sNo;
this.score=s.score;
this.className=s.className;
System.out.print("Student CopyConstructor run\n");
}
public void finalize() {
System.out.print("Student Destructor run\n");
}
public void setSNo(String sNo) {
this.sNo=sNo;
}
public void setClassName(String className) {
this.className=className;
}
public void setScore(double score) {
this.score=score;
}
public void setSNo() {
this.sNo=null;
}
public void setClassName() {
this.className=null;
}
public void setScore() {
this.score=0.0;
}
public String getSNo() {
return this.sNo;
}
public String getClassName() {
return this.className;
}
public double getScore() {
return this.score;
}
public void show() {
BigDecimal s1 = new BigDecimal(this.score);
double s2 = s1.setScale(0,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.print("No="+this.getNo()+",Name="+this.getName()+"\n"+"SNo="+this.sNo+",ClassName="+this.className+",Score="+(int)s2+"\n");
}
}教师类代码
package a20200727;
import java.math.BigDecimal;
public class Teacher extends Person{
private String tNo;
private String departmrntName;
private double wages;
Teacher(String t,String d,double w){
this.tNo=t;
this.departmrntName=d;
this.wages=w;
System.out.print("Teacher Constructor run\n");
}
Teacher(){
this.tNo=null;
this.departmrntName=null;
this.wages=0.0;
System.out.print("Teacher Constructor run\n");
}
Teacher(Teacher t){
this.departmrntName=t.departmrntName;
this.tNo=t.tNo;
this.wages=t.wages;
System.out.print("Teacher CopyConstructor run\n");
}
public void finalize() {
System.out.print("Teacher Destructor run\n");
}
public void setTNo(String s) {
this.tNo=s;
}
public void setTNo() {
this.tNo=null;
}
public void setDepartmentName(String d) {
this.departmrntName=d;
}
public void setDepartmentName() {
this.departmrntName=null;
}
public void setWages(double w) {
this.wages=w;
}
public void setWages() {
this.wages=0.0;
}
public String getTNo() {
return this.tNo;
}
public String getDepartmentName() {
return this.departmrntName;
}
public double getWages() {
return this.wages;
}
public void show() {
BigDecimal s1 = new BigDecimal(this.wages);
double s2 = s1.setScale(0,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.print("No="+this.getNo()+",Name="+this.getName()+"\nTNo="+this.tNo+",DepartmentName="+this.departmrntName+",Wages="+(int)s2+"\n");
}
}
private String tNo;
private String departmrntName;
private double wages;
Teacher(String t,String d,double w){
this.tNo=t;
this.departmrntName=d;
this.wages=w;
System.out.print("Teacher Constructor run\n");
}
Teacher(){
this.tNo=null;
this.departmrntName=null;
this.wages=0.0;
System.out.print("Teacher Constructor run\n");
}
Teacher(Teacher t){
this.departmrntName=t.departmrntName;
this.tNo=t.tNo;
this.wages=t.wages;
System.out.print("Teacher CopyConstructor run\n");
}
public void finalize() {
System.out.print("Teacher Destructor run\n");
}
public void setTNo(String s) {
this.tNo=s;
}
public void setTNo() {
this.tNo=null;
}
public void setDepartmentName(String d) {
this.departmrntName=d;
}
public void setDepartmentName() {
this.departmrntName=null;
}
public void setWages(double w) {
this.wages=w;
}
public void setWages() {
this.wages=0.0;
}
public String getTNo() {
return this.tNo;
}
public String getDepartmentName() {
return this.departmrntName;
}
public double getWages() {
return this.wages;
}
public void show() {
BigDecimal s1 = new BigDecimal(this.wages);
double s2 = s1.setScale(0,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.print("No="+this.getNo()+",Name="+this.getName()+"\nTNo="+this.tNo+",DepartmentName="+this.departmrntName+",Wages="+(int)s2+"\n");
}
}
人类代码
package a20200727;
public class Person {
private String no;
private String name;
Person(String no,String name){
this.no=no;
this.name=name;
System.out.print("Person Constructor run\n");
}
Person(){
this.no=null;
this.name=null;
System.out.print("Person Constructor run\n");
}
Person(Person p){
this.no=p.no;
this.name=p.name;
System.out.print("Person CopyConstructor run\n");
}
public void finalize() {
System.out.print("Person Destructor run\n");
}
public void setNo(String no) {
this.no=no;
}
public void setName(String name) {
this.name=name;
}
public String getNo() {
return this.no;
}
public String getName() {
return this.name;
}
public void setNo() {
this.no=null;
}
public void setName() {
this.name=null;
}
public void show() {
System.out.print("No="+this.no+",Name="+this.name+"\n");
}
}
private String no;
private String name;
Person(String no,String name){
this.no=no;
this.name=name;
System.out.print("Person Constructor run\n");
}
Person(){
this.no=null;
this.name=null;
System.out.print("Person Constructor run\n");
}
Person(Person p){
this.no=p.no;
this.name=p.name;
System.out.print("Person CopyConstructor run\n");
}
public void finalize() {
System.out.print("Person Destructor run\n");
}
public void setNo(String no) {
this.no=no;
}
public void setName(String name) {
this.name=name;
}
public String getNo() {
return this.no;
}
public String getName() {
return this.name;
}
public void setNo() {
this.no=null;
}
public void setName() {
this.name=null;
}
public void show() {
System.out.print("No="+this.no+",Name="+this.name+"\n");
}
}
主函数代码
package a20200727;
import java.util.Scanner;
public class main {
public static void main(String[] arg) {
String s1="130502190001010332";
String s2="doublebest";
String s3="20181234";
String s4="铁 1801";
double value=60.67;
Student stu1=new Student(s3,s4,value);
stu1.setName(s2);
stu1.setNo(s1);
stu1.show();
Student stu2 = new Student(stu1);
stu2.setName(s2);
stu2.setNo(s1);
Scanner S3 = new Scanner(System.in);
Scanner S4 = new Scanner(System.in);
Scanner v = new Scanner(System.in);
s3 = S3.next();
s4 = S4.next();
value = v.nextDouble();
stu2.setSNo(s3);
stu2.setClassName(s4);
stu2.show();
Teacher t1 = new Teacher(s3,s4,value);
t1.setName(s2);
t1.setNo(s1);
t1.show();
Teacher t2 = new Teacher(t1);
t2.setName(s2);
t2.setNo(s1);
t2.setTNo(s3);
t2.setDepartmentName(s3);
t2.show();
stu1=null;
stu2=null;
t1=null;
t2=null;
System.gc();
}
}截图如下
public static void main(String[] arg) {
String s1="130502190001010332";
String s2="doublebest";
String s3="20181234";
String s4="铁 1801";
double value=60.67;
Student stu1=new Student(s3,s4,value);
stu1.setName(s2);
stu1.setNo(s1);
stu1.show();
Student stu2 = new Student(stu1);
stu2.setName(s2);
stu2.setNo(s1);
Scanner S3 = new Scanner(System.in);
Scanner S4 = new Scanner(System.in);
Scanner v = new Scanner(System.in);
s3 = S3.next();
s4 = S4.next();
value = v.nextDouble();
stu2.setSNo(s3);
stu2.setClassName(s4);
stu2.show();
Teacher t1 = new Teacher(s3,s4,value);
t1.setName(s2);
t1.setNo(s1);
t1.show();
Teacher t2 = new Teacher(t1);
t2.setName(s2);
t2.setNo(s1);
t2.setTNo(s3);
t2.setDepartmentName(s3);
t2.show();
stu1=null;
stu2=null;
t1=null;
t2=null;
System.gc();
}
}截图如下

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」