From abaa0a24e0f9d291413ef3fe6bdcf59c3004b10a Mon Sep 17 00:00:00 2001 From: byj-999 <56639450+byj-999@users.noreply.github.com> Date: Sun, 17 Nov 2019 18:02:55 +0800 Subject: [PATCH 1/6] Create Time.cpp --- 201816040221/Ex09_22/Time.cpp | 111 ++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 201816040221/Ex09_22/Time.cpp diff --git a/201816040221/Ex09_22/Time.cpp b/201816040221/Ex09_22/Time.cpp new file mode 100644 index 00000000..85edc353 --- /dev/null +++ b/201816040221/Ex09_22/Time.cpp @@ -0,0 +1,111 @@ +#include + +#include +#include +#include + +#include "Time.h" + + + +using namespace std; + + + +Time::Time(int h,int m,int s) + +{ + + setTime(h ,m , s); + +} + +void Time::setTime(int h, int m, int s) + +{ + + second=0; + + setHour(h); + + setMinute(m); + + setSecond(s); + +} + +void Time::setHour(int h) + +{ + int hours; + if(h>=0&&h<24) + + hours=h; + else + throw invalid_argument("hour must be 0-23") + second+=h*3600; + + +} + +int Time::getHour() + +{ + + return *this; + +} + +void Time::setMinute(int m) + +{ + if(m>=0&&m<59) + second+=m*60; + +} + +int Time::getMinute() + +{ + + return second%360/60; + +} + +void Time::setSecond(int s) + +{ + + second+=s; + +} + +int Time::getSecond() + +{ + + return second; + +} + +void Time:: printUniversal() + +{ + + cout< Date: Sun, 17 Nov 2019 18:03:50 +0800 Subject: [PATCH 2/6] Create Timetest.cpp --- 201816040221/Ex09_22/Timetest.cpp | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 201816040221/Ex09_22/Timetest.cpp diff --git a/201816040221/Ex09_22/Timetest.cpp b/201816040221/Ex09_22/Timetest.cpp new file mode 100644 index 00000000..b0ef42bb --- /dev/null +++ b/201816040221/Ex09_22/Timetest.cpp @@ -0,0 +1,50 @@ +#include + + +#include + +using namespace std; + + + +int main() + +{ + + Time t1; + + + + time_t currenttime=time(0); + + struct tm *localtime=localtime(¤ttime); + + + time( &rawtime ); + + + + + + cout<<("当前的本地时间和日期:%s", asctime(info)); + + t1.setHour(localtime->tm_hour); + + t1.setMinute(localtime->tm_min); + + t1.setSecond(localtime->tm_sec); + + + + + + cout<<"Constructed with :\n\nt1:\n"; + + t1.printUniversal(); + + cout< Date: Sun, 17 Nov 2019 18:04:37 +0800 Subject: [PATCH 3/6] Create Time.h --- 201816040221/Ex09_22/Time.h | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 201816040221/Ex09_22/Time.h diff --git a/201816040221/Ex09_22/Time.h b/201816040221/Ex09_22/Time.h new file mode 100644 index 00000000..4230c584 --- /dev/null +++ b/201816040221/Ex09_22/Time.h @@ -0,0 +1,50 @@ +#include + + +#include + +using namespace std; + +class Time + +{ + +public: + + explicit Time(int =0,int=0 ,int=0 ); + + void setTime(int, int, int); + + + + void setHour(int); + + void setMinute(int ); + + void setSecond(int ); + + + + int getHour(); + + int getMinute( ); + + int getSecond( ); + + + + void printUniversal() ; + + void printStandard() ; + + + +private: + + int hour; + int minute; + int second; + + + +}; From a800e06dffbed85c9ddf08271a24773bf5a404ab Mon Sep 17 00:00:00 2001 From: byj-999 <56639450+byj-999@users.noreply.github.com> Date: Sun, 17 Nov 2019 19:17:03 +0800 Subject: [PATCH 4/6] Create Rectangle.cpp --- 201816040221/Ex09_11/Rectangle.cpp | 85 ++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 201816040221/Ex09_11/Rectangle.cpp diff --git a/201816040221/Ex09_11/Rectangle.cpp b/201816040221/Ex09_11/Rectangle.cpp new file mode 100644 index 00000000..8fdeeecc --- /dev/null +++ b/201816040221/Ex09_11/Rectangle.cpp @@ -0,0 +1,85 @@ + + +//#include +#include + +#include "Rectangle.h" + + + +using namespace std; +Rectangle::Rectangle(float l,float w) + +{ + + setLength(l); + + setWidth(w); + +} + +void Rectangle::setLength(float l) + +{ + + if(length>0&&length<20){ + + length=l; + + } + + else + + { + + length=1; + + } + +} + +void Rectangle::setWidth(float w) + +{ + + if(width>0&&width<20) + + { + + width=w; + + } + + else + + { + + width=1; + + } + +} + +float Rectangle::getLength() + +{ + + return length; + +} + +float Rectangle::getWidth() + +{ + + return width; + +} +float getperimeter() +{ + return perimeter=(getlength()+getwidth())*2; +} +float getarea() +{ + return aeea=getlength()*getwidth(); +} From 50513908b0bcee4df1755ca7afc91223c337350a Mon Sep 17 00:00:00 2001 From: byj-999 <56639450+byj-999@users.noreply.github.com> Date: Sun, 17 Nov 2019 19:18:46 +0800 Subject: [PATCH 5/6] Create Rectangletest.cpp --- 201816040221/Ex09_11/Rectangletest.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 201816040221/Ex09_11/Rectangletest.cpp diff --git a/201816040221/Ex09_11/Rectangletest.cpp b/201816040221/Ex09_11/Rectangletest.cpp new file mode 100644 index 00000000..946e8ad8 --- /dev/null +++ b/201816040221/Ex09_11/Rectangletest.cpp @@ -0,0 +1,23 @@ +#include + + +#include "Rectangle.h" + +using namespace std; + + + +int main() +{ + Rectangle rectangle1(3.3,9.5); + + Rectangle rectangle2(20.6,5.7); + + cout << "rectangle1: length= "<< rectangle1.getLength()<<" width= "< Date: Sun, 17 Nov 2019 19:20:05 +0800 Subject: [PATCH 6/6] Create Rectangle.h --- 201816040221/Ex09_11/Rectangle.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 201816040221/Ex09_11/Rectangle.h diff --git a/201816040221/Ex09_11/Rectangle.h b/201816040221/Ex09_11/Rectangle.h new file mode 100644 index 00000000..056a1dae --- /dev/null +++ b/201816040221/Ex09_11/Rectangle.h @@ -0,0 +1,23 @@ + +#include +#ifndef Rectangle_H +#define Rectangle_H + + +#include "Rectangle.h" + +using namespace std; + +class Rectangle + + { +public: + Rectangle(float ,float ); + void setlength(float); + void setwidth(float ); + float getlength(); + float getwidth(); + float getperimeter(); + float getarea(); + + }//#endif