在二十多岁的最後一年,决定再让自己任性一回,开始在 CMoney 参加工程师培训营,给自己半年,花费全部的心力在"写程序"这件我一直都很有兴趣的事情上。理工背景出生的我对於程序并不陌生,但多半是硬刻出一个可以运作的工具,一直很想要利用上班之余的时间多深入些什麽,零碎的时间和人性的懒惰也常常让这事拖延。
从零开始学程序,但我们的战斗其实是从物件导向开始!第一周的复习周一点也不手软,很惊喜的发现同学们也都卯足了全力,几位程序小白们透过自学也都如火如荼的跟上进度。有一群抱有同样热情的夥伴们一起努力,实在很幸运,那就开始记录这一周忙碌的复习工程吧!
图书馆中有数个书架,书架上有数本书,书本有许多出版资讯...
就这样,我们在浩瀚的书海里,由浅入深,迷途忘返...
public class Date{
private int year;
private int month;
private int date;
public Date(int year, int month, int date){
setYear(year);
setMonth(month);
setDate(date);
}
public int getYear(){
return year;
}
public void setYear(int year){
this.year = year;
}
public String toString(){
int i = getYear()*10000 + getMonth()*100+ getDate();
return ""+i;
}
public int getMonth(){...}
public void setMonth(int month){...}
public int getDate(){...}
public void setDate(int date){...}
}
public class Book{
private String bookName;
private Date publishDate;
private String writer;
public Book(String name, Date date, String writer){...}
public String getBookName(){...}
public void setBookName(String bookname){...}
...
public void bookString(){
String info = Stirng.format("%-15s\t%-10s\t%s",
getBookName(),getWriter(),getDate().toString);
return info;
}
}
public class BookShelf{
private int serial;
private Sting index;
private int bookMax;
private int bookCount;
private Book[] books;
public BookShelf(int serial, String index, int bookMax){
setSerial(serial);
...
bookCount = 0;
books = new Book[bookMax];
}
public int getSerial(){...}
public void setSerial(int serial){...}
...
public void addBook(Book book){
if(bookMax == bookCount){
return;
}
books[count++] = book;
}
public Book findByName(String bookName){
for(int i = 0; i < count; i++){
if(books[i].getBookName.equals(bookName)){
return books[i];
}
}
return null;
}
public void modifyByName(String bookName,
String newBookName, String newWriter, Date newDate){
Book book = findByName(name);
if(book != null){
book.setBookName(newBookName);
...
return;
}
return;
}
public String bookShelfString(){
...
}
}
public class Lirary{
private BookShelf[] bookShelfs;
private int bsCount;
public BookShelf[] getBookShelfs(){...}
...
public Library(){
bookShelfs = new BookShelf[2];
bsCount = 0;
}
private void doubleBookShelfs(BookShelf[] arr){
BookShelf[] newArr = new Bookshelf[arr.length *2];
for(int i = 0; i < arr.length; i++){
newArr[i] = arr[i];
}
arr = newArr;
}
public void addBookShelf(BookShelf bookshelf){
if(bsCount == bookshelfs.length){
doubleBookShelfs(bookshelfs);
}
bookshelfs[bsCount++] = bookshelf;
}
}
public class Lirary{
public Library findByIndex(String index){
Lirary found = new Lirary()
for(int i = 0; i < bsCount; i++)
if(bookShelfs[i].getIndex().equals(index)){
found.addBookShelf(bookShelfs[i]);
}
}
return found;
}
public void addBook(String index, Book book){
Lirary found = findByIndex(index);
if(found.getBsCount() != 0){
for(int i = 0; i <= found.getBsCount(); i++){
if(found.getBookShelfs()[i].bookCount <
found.getBookShelfs()[i].bookMax){
found.getBookShelfs()[i].addBook(book);
return;
}
}
System.out.println("书柜已满");
return;
}
System.out.println("输入错误");
}
}
>>: CMoney第八届菁英软件工程师战斗营_面试经历简述&第一周心得
-NIST SDLC 和 RMF -认证和认可 (C&A) -授权决定 认证(Certif...
其实在 Day 4 时,我们就有安装 VyOS 了!VyOS 里的路由套件则是 FRRouting。...
Vanishing Gradient Problem 昨天我们提到当你的Network很深的时候,设...
前言 由於现在 Pod 的数量越来越多了,因此如何控管好每个 Pod 可说是非常重要的动作,在开始细...
不管是问卷分析还是在看用户的使用资料,都充斥着许多密密麻麻的资料,这些值化的资料最後都会转换成量化的...