UCE-group / fortnightly-plan

北京化工大学 BUCT-UCE 社团: 编程学习 - 周计划WP,双周计划FP,月计划MP
35 stars 12 forks source link

【WP】2020年-寒假-张巨梩 #377

Open ConnorTomato opened 4 years ago

ConnorTomato commented 4 years ago

我的第一周

1.Java学习

开始第二阶段的翁恺的OOP(18/67) 《Java核心技术卷1》(100/709)


2.作业:java——复数加减乘除计算

在Creation_Operation 封装

import java.util.Scanner;
public class Creation_Operation {
        double real_number = 0;
        double imaginary_num = 0;
        //*获取数据
    Creation_Operation(){
        Scanner in = new Scanner(System.in);
        real_number = in.nextDouble();
        imaginary_num = in.nextDouble();
        complex(real_number,imaginary_num);
    }

    Creation_Operation(double real_number,double imaginary_num){
        this.imaginary_num = imaginary_num;
        this.real_number = real_number;
    }
    private void complex(double real_number,double imaginary_num){
        this.real_number = real_number;
        this.imaginary_num = imaginary_num;
    }

        //*加法
     Creation_Operation add(Creation_Operation a) {
         double addone = real_number + a.real_number;
         double addtwo = imaginary_num + a.imaginary_num;
         Creation_Operation result = new Creation_Operation(addone,addtwo);
         return result;
    }
        //*减法
    Creation_Operation  sub(Creation_Operation a){
        double subone = real_number - a.real_number;
        double subtwo = imaginary_num - a.imaginary_num;
        Creation_Operation result = new Creation_Operation(subone,subtwo);
        return  result;
    }
        //*乘法
    Creation_Operation  mul(Creation_Operation a){
        double mulone = real_number * a.real_number - imaginary_num * a.imaginary_num;
        double multwo = real_number * a.imaginary_num + imaginary_num * a.real_number;
        Creation_Operation result =new Creation_Operation(mulone,multwo);
        return  result;
    }
        //*除法
    Creation_Operation div(Creation_Operation a){
        double divone = (real_number * a.real_number+ imaginary_num * a.imaginary_num ) / (a.real_number * a.real_number + a.imaginary_num * a.imaginary_num);
        double divtwo = (imaginary_num * a.real_number - real_number *a.imaginary_num) / (a.real_number * a.real_number + a.imaginary_num * a.imaginary_num);
        Creation_Operation result =new  Creation_Operation(divone,divtwo);
        return  result;
    }
        //*打印
    public void print(){
        if(imaginary_num>0)
            System.out.println(real_number + "+"+imaginary_num+"i");
        else if(imaginary_num == 0)
            System.out.println(real_number + " ");
        else
            System.out.println(real_number + " "+imaginary_num+"i");

    }
}

Main中数据测试

public class Main{
    public static void main(String[]args){
        Creation_Operation Testone = new Creation_Operation();
        Creation_Operation Testtwo = new Creation_Operation();

        Creation_Operation result_add = Testone.add(Testtwo);
        Creation_Operation result_sub = Testone.sub(Testtwo);
        Creation_Operation result_mul = Testone.mul(Testtwo);
        Creation_Operation result_div = Testone.div(Testtwo);

        result_add.print();
        result_sub.print();
        result_mul.print();
        result_div.print();
    }
}

批注 2020-01-12 115958


3.学习外的生活


👴🏻的第二周 1.学习进度

批注 2020-01-19 213350

总结:

  • 听力6篇
  • 练字共424min==7h4min
  • 《核心技术1》(178/709)
  • OOP(31/67)
  • 整理了笔记到Github
  • 大物学习到第三章

2.学习外的生活

  • 一周跑步21KM
  • 撸铁265min==4h25min
  • 看完《三体1》

3.一些🖊话

每天都有自己的学习计划,但不可能每天完美执行你的安排,总有一些AC事给耽误了,周六聚会周日出去玩,在需要改变你的预期计划时,调整心态,顺延你的task。

My third week

1.记录(这有一张图片,可以查看

批注 2020-01-26 185501

·总结

  • 听力8篇
  • 跑步5km+撸铁59min ——————————(健身房关了,开了我也不敢去dog)
  • OOP(52/67)
  • 数据结构(21/143)
  • 《三体2》(1/3)
  • 练字450min=7h30min
  • 大物开第四章

2.Java学习 《核心技术》看到了接口,还没有看懂 Java题在写翁恺MOOC上的作业

题目内容:

设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

这个类的构造函数是:

Fraction(int a, int b)

构造一个a/b的分数。

这个类要提供以下的功能:

double toDouble();

将分数转换为double

Fraction plus(Fraction r);

将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。

Fraction multiply(Fraction r);

将自己的分数和r的分数相乘,产生一个新的Fraction的对象。

void print();

将自己以“分子/分母”的形式输出到标准输出,并带有回车换行。如果分数是1/1,应该输出1。当分子大于分母时,不需要提出整数部分,即31/30是一个正确的输出。

注意,在创建和做完运算后应该化简分数为最简形式。如2/4应该被化简为1/2。 import java.util.Scanner;

Main主函数

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        Fraction a = new Fraction(in.nextInt(), in.nextInt());

        Fraction b = new Fraction(in.nextInt(),in.nextInt());

        a.print();

        b.print();

        a.plus(b).print();

        a.multiply(b).plus(new Fraction(5,6)).print();

        a.print();

        b.print();

        in.close();

    }

}

数据操作

public class Fraction {
        private int a = 0;
        private int b = 1;
        //*构造函数
        Fraction(int a,int b){
            this.a = a;
            this.b = b;
        }

        double toDouble(){
            return a/b;
        }

        //*分数加法

        Fraction plus(Fraction r){
            Fraction new1 =new Fraction(0,1);
            new1.a = (this.a * r.b) +(this.b * r.a);
            new1.b = this.b * r.b;
            return  new1;
        }
        //* 乘法

        Fraction multiply(Fraction r){
            Fraction new1 =new Fraction(0,1);
            new1.a = this.a * r.a;
            new1.b = this.b * r.b;
            return  new1;

        }
        //*最大公约数,约分

        int gcd(int a,int b){
            if(a%b==0)
                return  b;
            else
                return gcd(b,a%b);
        }

        //*打印

    void print(){
            if(a==b)
                System.out.println("1");
            else{
                int gys=gcd(a,b);
                a = a / gys;
                b = b / gys;
                System.out.println(a+"/"+b);

            }
        }
}

3.方法论

罗斯福Blister Intensuty:一张思维导图

批注 2020-01-26 200506

我的第四周

Monday Tuesday Wednesday Thursday Friday Weekend
练字50min 练字49min 练字61min 练字65min 练字67min 练字106min
《三体2》读到“自然选择号”逃离 开启《三体3》 Java书跳过异常开始第八章 大物4-2   数据结构(33/143)
Java书(240/709) OOP(67/67)【完结】 整理Github笔记 复习链表操作   《三体3》阶梯计划
OOP(57/67)     数据结构跳过了栈开树   听力2篇高淇java

总结:

  1. 练字398min = 6h38min.
  2. 翁恺OOP学习完.
  3. Java书(309/709)
  4. 数据结构(33/143) 5.Github笔记整理
  5. 保持每日一题

数据结构实操:

做题


周一 周二 周三 周四 周五 周末
练字:61min 练字:57min 练字:55min 练字:57min 练字58min 练字:115min
《三体3》执剑人交接 《三体3》进入四维 《三体3》云天明讲故事 《三体》读完 数据结构(50/143) 数据结构(54/143)
构(40/143) 数据结构(43/143) 数据结构(47/143) Java书(353/709) Java链表 Java书(405/709)

总结:

  1. 练字:406min = 6h46min。

  2. 《三体》全集阅读完毕。

  3. 数据结构(54/143)

  4. Java书跳过事件开启第13章。

  5. 每天一道链表。

周一 周二 周三 周四 周五 周末
练字:49min 练字:57min 练字:54min 练字:60min 练字:71min 练字:114min
复习Java预习高数 《飘》(9/62) 数据结构(64/143) 预习高数 预习高数 预习高数X2
Java书(581/709) 预习高数 java书(625/709) Java书(653/709) Java书看完 《飘》读毕
    《飘》(31/62) 《飘》(37/62) 《飘》(52/62) 写作业

总结:

  1. 练字:455min = 6h35min。

  2. 《Java核心技术卷一》、《飘》读完。

    Java书看完只是知道一些概念,后期部分Java集合、并发’接口、lambda表达式都没有掌握

  3. 数据结构(64/143)

    下一个知识点是图了,之前栈、树的只会基本操作,停一段时间刷题理解巩固


    下周大体计划:
    • 以后周日:回顾复习一周刷的题、重写一遍已学的数据结构
    • 开《算法图解》补一下基础

✏️寒假总结

1.编程学习


2.寒假读书


3.学习之外

  1. 假期每天一定练一小时字(2461min)
  2. 过年之前的三周还在健身:33KM+324min的撸铁
  3. 刷了《西部世界》两季+《爱情公寓5》
  4. 电影《当幸福来敲门》、《模仿游戏》、漫威整个电影宇宙

漫威电影宇宙第一阶段:

《钢铁侠》(2008)

《无敌浩克》(2008)

《钢铁侠2》(2010)

《雷神》(2011)

《美国队长》(2011)

《复仇者联盟》(2012)。

第二阶段:

《钢铁侠3》(2013)

《雷神2:黑暗世界》(2013)

《美国队长2:冬日战士》(2014)

《银河护卫队》(2014)

《复仇者联盟2:奥创纪元》(2015)

《蚁人》(2015年7月)

第三阶段:

《美国队长3:内战》(2016年)、

《奇异博士》(2016年11月)、

《银河护卫队2》(2017年5月)、

《蜘蛛侠:英雄归来》

《雷神3:诸神黄昏》

《黑豹》

《复仇者联盟3:无限战争》

《蚁人2:黄蜂女现身》