zoukankan      html  css  js  c++  java
  • 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 ");
     }
     Student(){
      this.sNo=null;
      this.className=null;
      this.score=0.0;
      System.out.print("Student Constructor run ");
     }
     Student(Student s){
      this.sNo=s.sNo;
      this.score=s.score;
      this.className=s.className;
      System.out.print("Student CopyConstructor run ");
     }
     public void finalize() {
      System.out.print("Student Destructor run ");
     }
     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()+" "+"SNo="+this.sNo+",ClassName="+this.className+",Score="+(int)s2+" ");
     }
    }教师类代码
    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 ");
     }
     Teacher(){
      this.tNo=null;
      this.departmrntName=null;
      this.wages=0.0;
      System.out.print("Teacher Constructor run ");
     }
     Teacher(Teacher t){
      this.departmrntName=t.departmrntName;
      this.tNo=t.tNo;
      this.wages=t.wages;
      System.out.print("Teacher CopyConstructor run ");
     }
     public void finalize() {
      System.out.print("Teacher Destructor run ");
     }
     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()+" TNo="+this.tNo+",DepartmentName="+this.departmrntName+",Wages="+(int)s2+" ");
     }
    }
    人类代码
    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 ");
     }
     Person(){
      this.no=null;
      this.name=null;
      System.out.print("Person Constructor run ");
     }
     Person(Person p){
      this.no=p.no;
      this.name=p.name;
      System.out.print("Person CopyConstructor run ");
     }
     public void finalize() {
      System.out.print("Person Destructor run ");
     }
     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+" ");
      
     }
    }
    主函数代码
    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();
     }
    }截图如下
     
     
     
  • 相关阅读:
    laravel 资源控制器方法列表
    laravel 用户认证简单示例
    使用Faker库生成模拟数据
    js获取世界不同时区的当前时间
    html2canvas将页面内容生成图片
    canvas绘制环形进度条
    H5 实现图片上传预览
    js实现复制内容到粘贴板
    node.js创建简单服务测试请求数据
    ES6语法知识
  • 原文地址:https://www.cnblogs.com/huangmouren233/p/13386336.html
Copyright © 2011-2022 走看看