├── .gitignore ├── README.md ├── liuxin ├── data-structure │ ├── answer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ ├── coderising │ │ │ ├── download │ │ │ │ ├── DownloadThread.java │ │ │ │ ├── FileDownloader.java │ │ │ │ ├── FileDownloaderTest.java │ │ │ │ ├── api │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionException.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ └── DownloadListener.java │ │ │ │ └── impl │ │ │ │ │ ├── ConnectionImpl.java │ │ │ │ │ └── ConnectionManagerImpl.java │ │ │ └── litestruts │ │ │ │ ├── LoginAction.java │ │ │ │ ├── Struts.java │ │ │ │ ├── StrutsTest.java │ │ │ │ ├── View.java │ │ │ │ └── struts.xml │ │ │ └── coding │ │ │ └── basic │ │ │ ├── Iterator.java │ │ │ ├── List.java │ │ │ ├── array │ │ │ ├── ArrayList.java │ │ │ └── ArrayUtil.java │ │ │ ├── linklist │ │ │ ├── LRUPageFrame.java │ │ │ ├── LRUPageFrameTest.java │ │ │ └── LinkedList.java │ │ │ ├── queue │ │ │ ├── CircleQueue.java │ │ │ ├── CircleQueueTest.java │ │ │ ├── Josephus.java │ │ │ ├── JosephusTest.java │ │ │ ├── Queue.java │ │ │ └── QueueWithTwoStacks.java │ │ │ ├── stack │ │ │ ├── QuickMinStack.java │ │ │ ├── QuickMinStackTest.java │ │ │ ├── Stack.java │ │ │ ├── StackUtil.java │ │ │ ├── StackUtilTest.java │ │ │ ├── StackWithTwoQueues.java │ │ │ ├── StackWithTwoQueuesTest.java │ │ │ ├── Tail.java │ │ │ ├── TwoStackInOneArray.java │ │ │ ├── TwoStackInOneArrayTest.java │ │ │ └── expr │ │ │ │ ├── InfixExpr.java │ │ │ │ ├── InfixExprTest.java │ │ │ │ ├── InfixToPostfix.java │ │ │ │ ├── InfixToPostfixTest.java │ │ │ │ ├── PostfixExpr.java │ │ │ │ ├── PostfixExprTest.java │ │ │ │ ├── PrefixExpr.java │ │ │ │ ├── PrefixExprTest.java │ │ │ │ ├── Token.java │ │ │ │ ├── TokenParser.java │ │ │ │ └── TokenParserTest.java │ │ │ └── tree │ │ │ ├── BinarySearchTree.java │ │ │ ├── BinarySearchTreeTest.java │ │ │ ├── BinaryTreeNode.java │ │ │ ├── BinaryTreeUtil.java │ │ │ ├── BinaryTreeUtilTest.java │ │ │ └── FileList.java │ └── assignment │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ ├── coderising │ │ ├── download │ │ │ ├── DownloadThread.java │ │ │ ├── FileDownloader.java │ │ │ ├── FileDownloaderTest.java │ │ │ ├── api │ │ │ │ ├── Connection.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConnectionManager.java │ │ │ │ └── DownloadListener.java │ │ │ └── impl │ │ │ │ ├── ConnectionImpl.java │ │ │ │ └── ConnectionManagerImpl.java │ │ ├── litestruts │ │ │ ├── LoginAction.java │ │ │ ├── Struts.java │ │ │ ├── StrutsTest.java │ │ │ ├── View.java │ │ │ └── struts.xml │ │ └── ood │ │ │ ├── course │ │ │ ├── bad │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ └── good │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ └── SMSUtil.java │ │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── MailUtil.java │ │ │ ├── PromotionMail.java │ │ │ └── product_promotion.txt │ │ └── coding │ │ └── basic │ │ ├── Iterator.java │ │ ├── List.java │ │ ├── array │ │ ├── ArrayList.java │ │ └── ArrayUtil.java │ │ ├── linklist │ │ ├── LRUPageFrame.java │ │ ├── LRUPageFrameTest.java │ │ └── LinkedList.java │ │ ├── queue │ │ ├── CircleQueue.java │ │ ├── Josephus.java │ │ ├── JosephusTest.java │ │ ├── Queue.java │ │ └── QueueWithTwoStacks.java │ │ ├── stack │ │ ├── QuickMinStack.java │ │ ├── Stack.java │ │ ├── StackUtil.java │ │ ├── StackUtilTest.java │ │ ├── StackWithTwoQueues.java │ │ ├── TwoStackInOneArray.java │ │ └── expr │ │ │ ├── InfixExpr.java │ │ │ ├── InfixExprTest.java │ │ │ ├── InfixToPostfix.java │ │ │ ├── PostfixExpr.java │ │ │ ├── PostfixExprTest.java │ │ │ ├── PrefixExpr.java │ │ │ ├── PrefixExprTest.java │ │ │ ├── Token.java │ │ │ ├── TokenParser.java │ │ │ └── TokenParserTest.java │ │ └── tree │ │ ├── BinarySearchTree.java │ │ ├── BinarySearchTreeTest.java │ │ ├── BinaryTreeNode.java │ │ ├── BinaryTreeUtil.java │ │ ├── BinaryTreeUtilTest.java │ │ └── FileList.java ├── knowledge-point │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ ├── cas │ │ ├── CASSequence.java │ │ ├── NoBlockingStack.java │ │ └── Sequence.java │ │ ├── threadlocal │ │ ├── Context.java │ │ └── TransactionManager.java │ │ └── threadpool │ │ ├── BlockingQueue.java │ │ ├── Task.java │ │ ├── ThreadPool.java │ │ └── WorkerThread.java └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ ├── com │ └── coderising │ │ ├── dp │ │ ├── bridge │ │ │ ├── GraphicLibrary1.java │ │ │ └── GraphicLibrary2.java │ │ ├── builder │ │ │ ├── TagBuilder.java │ │ │ ├── TagBuilderTest.java │ │ │ └── TagNode.java │ │ ├── composite │ │ │ ├── Line.java │ │ │ ├── Rectangle.java │ │ │ ├── Shape.java │ │ │ ├── Square.java │ │ │ └── Text.java │ │ └── decorator │ │ │ ├── Email.java │ │ │ ├── EmailDecorator.java │ │ │ └── EmailImpl.java │ │ ├── ood │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ ├── SMSUtil.java │ │ │ └── good │ │ │ │ ├── Formatter.java │ │ │ │ ├── FormatterFactory.java │ │ │ │ ├── HtmlFormatter.java │ │ │ │ ├── Logger.java │ │ │ │ ├── RawFormatter.java │ │ │ │ └── Sender.java │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── MailUtil.java │ │ │ ├── PromotionMail.java │ │ │ ├── good │ │ │ └── template │ │ │ │ ├── MailBodyTemplate.java │ │ │ │ └── TextMailBodyTemplate.java │ │ │ ├── good1 │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── Mail.java │ │ │ ├── MailSender.java │ │ │ ├── Product.java │ │ │ ├── ProductService.java │ │ │ ├── PromotionJob.java │ │ │ ├── User.java │ │ │ └── UserService.java │ │ │ ├── good2 │ │ │ ├── ProductService.java │ │ │ └── UserService.java │ │ │ └── product_promotion.txt │ │ └── payroll │ │ ├── PayrollService.java │ │ ├── affiliation │ │ ├── NonAffiliation.java │ │ └── UnionAffiliation.java │ │ ├── classification │ │ ├── CommissionedClassification.java │ │ ├── HourlyClassification.java │ │ └── SalariedClassification.java │ │ ├── domain │ │ ├── Affiliation.java │ │ ├── Employee.java │ │ ├── HoldMethod.java │ │ ├── Paycheck.java │ │ ├── PaydayTransaction.java │ │ ├── PaymentClassification.java │ │ ├── PaymentMethod.java │ │ ├── PaymentSchedule.java │ │ ├── SalesReceipt.java │ │ └── TimeCard.java │ │ ├── schedule │ │ ├── BiweeklySchedule.java │ │ ├── MonthlySchedule.java │ │ └── WeeklySchedule.java │ │ ├── transaction │ │ ├── AddEmployeeTransaction.java │ │ └── AddHourlyEmployeeTransaction.java │ │ └── util │ │ └── DateUtil.java │ └── org │ └── litejunit │ ├── extension │ ├── RepeatedTest.java │ ├── TestDecorator.java │ └── TestSetup.java │ ├── sample │ ├── AllTest.java │ ├── PersonTest.java │ └── calculator │ │ ├── Calculator.java │ │ ├── CalculatorSuite.java │ │ └── CalculatorTest.java │ ├── v1 │ ├── Assert.java │ ├── AssertionFailedError.java │ ├── Calculator.java │ ├── CalculatorTest.java │ ├── Test.java │ ├── TestCase.java │ ├── TestFailure.java │ ├── TestResult.java │ └── TestSuite.java │ ├── v2 │ ├── Assert.java │ ├── AssertionFailedError.java │ ├── Protectable.java │ ├── Test.java │ ├── TestCase.java │ ├── TestFailure.java │ ├── TestListener.java │ ├── TestResult.java │ ├── TestSuite.java │ ├── runner │ │ └── BaseTestRunner.java │ └── textui │ │ └── TestRunner.java │ └── v3 │ ├── After.java │ ├── AfterClass.java │ ├── Assert.java │ ├── Before.java │ ├── BeforeClass.java │ ├── ComparisonFailure.java │ ├── Ignore.java │ ├── Test.java │ ├── notification │ ├── Failure.java │ ├── RunListener.java │ ├── RunNotifier.java │ └── StoppedByUserException.java │ ├── requests │ └── ClassRequest.java │ ├── runner │ ├── Description.java │ ├── JUnitCore.java │ ├── Request.java │ ├── Result.java │ ├── ResultPrinter.java │ ├── RunWith.java │ └── Runner.java │ ├── runners │ ├── BeforeAndAfterRunner.java │ ├── InitializationError.java │ ├── TestClassMethodsRunner.java │ ├── TestClassRunner.java │ ├── TestIntrospector.java │ ├── TestMethodRunner.java │ └── TextListener.java │ └── sample │ ├── Calculator.java │ └── CalculatorTest.java └── students ├── 14703250 └── readme.md ├── 34594980 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Email.java │ ├── FileUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 63072784 ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── Mail.java │ │ ├── MailAccount.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ └── UserInfo.java │ └── resources │ └── product_promotion.txt ├── 75939388 ├── .gitignore ├── datastrure │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── tree │ │ │ └── BinaryTreeNode.java │ │ └── test │ │ └── java │ │ └── tree │ │ └── BinaryTreeNodeTest.java ├── ood │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── srp │ │ │ │ ├── original │ │ │ │ └── PromotionMail.java │ │ │ │ └── refactor │ │ │ │ ├── PromotionMailClient.java │ │ │ │ ├── configuration │ │ │ │ ├── Configuration.java │ │ │ │ └── ConfigurationKeys.java │ │ │ │ ├── domain │ │ │ │ ├── Product.java │ │ │ │ └── User.java │ │ │ │ ├── mail │ │ │ │ └── MailClient.java │ │ │ │ ├── services │ │ │ │ ├── MailService.java │ │ │ │ ├── ProductService.java │ │ │ │ └── UserService.java │ │ │ │ └── util │ │ │ │ ├── Constants.java │ │ │ │ ├── DBUtil.java │ │ │ │ └── FileUtil.java │ │ └── resources │ │ │ └── ood_demo_file │ │ │ └── product_promotion.txt │ │ └── test │ │ └── java │ │ └── srp │ │ └── SrpTest.java └── pom.xml ├── 81681981 └── first_OOP_homework │ ├── ood-assignment │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── Email.java │ │ ├── MailUtil.java │ │ ├── Message.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ ├── TestMain.java │ │ ├── User.java │ │ └── product_promotion.txt │ └── readme.txt ├── 82180735 └── ood │ └── ood-assignment │ ├── README.md │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── Main.java │ │ ├── dao │ │ └── UserDao.java │ │ ├── domain │ │ ├── mail │ │ │ ├── MailConfigInfo.java │ │ │ └── MailInfo.java │ │ └── product │ │ │ └── ProductInfo.java │ │ ├── product_promotion.txt │ │ ├── service │ │ ├── ProductInfoService.java │ │ ├── PromotionMailService.java │ │ └── UserService.java │ │ └── util │ │ ├── DBUtil.java │ │ └── MailUtil.java │ └── resources │ └── product_promotion.txt ├── 87049319 └── README.md ├── 89460886 └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── IRequest.java │ ├── MailRequest.java │ ├── Product.java │ ├── ProductRepository.java │ ├── PromotionMail.java │ ├── SmtpClient.java │ ├── User.java │ └── product_promotion.txt ├── 108847244 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 115615290 └── ood-assignment │ ├── config │ └── product_promotion.txt │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── User.java ├── 136427763 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── config │ ├── Configuration.java │ ├── ConfigurationKeys.java │ └── product_promotion.txt │ ├── mail │ └── PromotionMail.java │ ├── model │ ├── MailMessage.java │ ├── MailSender.java │ ├── MailSetting.java │ ├── Product.java │ └── SubcribeMailReciver.java │ └── util │ ├── DBUtil.java │ ├── FileUtil.java │ └── MailUtil.java ├── 183549495 ├── 247565311 └── week00 │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 250103158 ├── data-structure │ ├── answer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ ├── coderising │ │ │ ├── download │ │ │ │ ├── DownloadThread.java │ │ │ │ ├── FileDownloader.java │ │ │ │ ├── FileDownloaderTest.java │ │ │ │ ├── api │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionException.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ └── DownloadListener.java │ │ │ │ └── impl │ │ │ │ │ ├── ConnectionImpl.java │ │ │ │ │ └── ConnectionManagerImpl.java │ │ │ └── litestruts │ │ │ │ ├── LoginAction.java │ │ │ │ ├── Struts.java │ │ │ │ ├── StrutsTest.java │ │ │ │ ├── View.java │ │ │ │ └── struts.xml │ │ │ └── coding │ │ │ └── basic │ │ │ ├── Iterator.java │ │ │ ├── List.java │ │ │ ├── array │ │ │ ├── ArrayList.java │ │ │ └── ArrayUtil.java │ │ │ ├── linklist │ │ │ ├── LRUPageFrame.java │ │ │ ├── LRUPageFrameTest.java │ │ │ └── LinkedList.java │ │ │ ├── queue │ │ │ ├── CircleQueue.java │ │ │ ├── CircleQueueTest.java │ │ │ ├── Josephus.java │ │ │ ├── JosephusTest.java │ │ │ ├── Queue.java │ │ │ └── QueueWithTwoStacks.java │ │ │ ├── stack │ │ │ ├── QuickMinStack.java │ │ │ ├── QuickMinStackTest.java │ │ │ ├── Stack.java │ │ │ ├── StackUtil.java │ │ │ ├── StackUtilTest.java │ │ │ ├── StackWithTwoQueues.java │ │ │ ├── StackWithTwoQueuesTest.java │ │ │ ├── Tail.java │ │ │ ├── TwoStackInOneArray.java │ │ │ ├── TwoStackInOneArrayTest.java │ │ │ └── expr │ │ │ │ ├── InfixExpr.java │ │ │ │ ├── InfixExprTest.java │ │ │ │ ├── InfixToPostfix.java │ │ │ │ ├── InfixToPostfixTest.java │ │ │ │ ├── PostfixExpr.java │ │ │ │ ├── PostfixExprTest.java │ │ │ │ ├── PrefixExpr.java │ │ │ │ ├── PrefixExprTest.java │ │ │ │ ├── Token.java │ │ │ │ ├── TokenParser.java │ │ │ │ └── TokenParserTest.java │ │ │ └── tree │ │ │ ├── BinarySearchTree.java │ │ │ ├── BinarySearchTreeTest.java │ │ │ ├── BinaryTreeNode.java │ │ │ ├── BinaryTreeUtil.java │ │ │ ├── BinaryTreeUtilTest.java │ │ │ └── FileList.java │ └── assignment │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ ├── coderising │ │ ├── download │ │ │ ├── DownloadThread.java │ │ │ ├── FileDownloader.java │ │ │ ├── FileDownloaderTest.java │ │ │ ├── api │ │ │ │ ├── Connection.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConnectionManager.java │ │ │ │ └── DownloadListener.java │ │ │ └── impl │ │ │ │ ├── ConnectionImpl.java │ │ │ │ └── ConnectionManagerImpl.java │ │ ├── litestruts │ │ │ ├── LoginAction.java │ │ │ ├── Struts.java │ │ │ ├── StrutsTest.java │ │ │ ├── View.java │ │ │ └── struts.xml │ │ └── ood │ │ │ ├── course │ │ │ ├── bad │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ └── good │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ └── SMSUtil.java │ │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── MailUtil.java │ │ │ ├── PromotionMail.java │ │ │ └── product_promotion.txt │ │ └── coding │ │ └── basic │ │ ├── Iterator.java │ │ ├── List.java │ │ ├── array │ │ ├── ArrayList.java │ │ └── ArrayUtil.java │ │ ├── linklist │ │ ├── LRUPageFrame.java │ │ ├── LRUPageFrameTest.java │ │ └── LinkedList.java │ │ ├── queue │ │ ├── CircleQueue.java │ │ ├── Josephus.java │ │ ├── JosephusTest.java │ │ ├── Queue.java │ │ └── QueueWithTwoStacks.java │ │ ├── stack │ │ ├── QuickMinStack.java │ │ ├── Stack.java │ │ ├── StackUtil.java │ │ ├── StackUtilTest.java │ │ ├── StackWithTwoQueues.java │ │ ├── TwoStackInOneArray.java │ │ └── expr │ │ │ ├── InfixExpr.java │ │ │ ├── InfixExprTest.java │ │ │ ├── InfixToPostfix.java │ │ │ ├── PostfixExpr.java │ │ │ ├── PostfixExprTest.java │ │ │ ├── PrefixExpr.java │ │ │ ├── PrefixExprTest.java │ │ │ ├── Token.java │ │ │ ├── TokenParser.java │ │ │ └── TokenParserTest.java │ │ └── tree │ │ ├── BinarySearchTree.java │ │ ├── BinarySearchTreeTest.java │ │ ├── BinaryTreeNode.java │ │ ├── BinaryTreeUtil.java │ │ ├── BinaryTreeUtilTest.java │ │ └── FileList.java └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 251822722 ├── ocp │ ├── logType │ │ ├── LogType.java │ │ ├── RawLog.java │ │ └── RawLogWithDate.java │ ├── logger │ │ ├── DateLogger.java │ │ ├── Logger.java │ │ ├── MailLogger.java │ │ └── SMSLogger.java │ └── util │ │ ├── DateUtil.java │ │ ├── MailUtil.java │ │ └── SMSUtil.java └── srp │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMailTest.java │ ├── mail │ ├── Mail.java │ └── PromotionMail.java │ ├── product │ └── Product.java │ ├── product_promotion.txt │ ├── server │ └── SmtpMailServer.java │ ├── setting │ ├── SystemSetting.java │ └── config │ │ ├── Configuration.java │ │ └── ConfigurationKeys.java │ └── user │ └── User.java ├── 252705978 └── ood │ └── srp │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── ConfigurationUtil.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 254647832 └── src │ ├── com │ └── coderising │ │ └── ood │ │ ├── bean │ │ ├── MailBean.java │ │ ├── ProductBean.java │ │ └── UserBean.java │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ └── PromotionMail.java │ └── pom.xml ├── 275677638 ├── 1.txt └── README.md ├── 276137509 ├── 276137509Learning │ └── readme.md └── readme.md ├── 277093528 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtils.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 279069328 └── readme.md ├── 281918307 ├── .gitignore ├── ood-ocp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── ood │ │ │ └── ocp │ │ │ ├── Application.java │ │ │ ├── logs │ │ │ ├── config │ │ │ │ ├── LoggerConfig.java │ │ │ │ └── LoggerConfigImpl.java │ │ │ ├── content │ │ │ │ ├── ContentService.java │ │ │ │ ├── DateContentServiceImpl.java │ │ │ │ └── DefaultContentServiceImpl.java │ │ │ ├── logger │ │ │ │ ├── LoggerService.java │ │ │ │ └── LoggerServiceImpl.java │ │ │ └── sender │ │ │ │ ├── ConsoleLoggerSender.java │ │ │ │ ├── LoggerSender.java │ │ │ │ ├── LoggerSenderWacher.java │ │ │ │ ├── MailLoggerSender.java │ │ │ │ └── SMSLoggerSender.java │ │ │ └── util │ │ │ ├── DateUtil.java │ │ │ ├── MailUtil.java │ │ │ └── SMSUtil.java │ │ └── resources │ │ └── log4j.properties ├── ood-srp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── ood │ │ │ └── srp │ │ │ ├── Application.java │ │ │ ├── file │ │ │ ├── FileService.java │ │ │ └── impl │ │ │ │ └── FileServiceImpl.java │ │ │ ├── mail │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── MailService.java │ │ │ └── impl │ │ │ │ └── MailServiceImpl.java │ │ │ ├── product │ │ │ ├── ProductDetail.java │ │ │ ├── ProductDetailService.java │ │ │ └── impl │ │ │ │ └── ProductDetailServiceImpl.java │ │ │ ├── promotion │ │ │ ├── PromotionService.java │ │ │ └── impl │ │ │ │ └── PromotionServiceImpl.java │ │ │ ├── user │ │ │ ├── UserInfo.java │ │ │ ├── UserInfoService.java │ │ │ └── impl │ │ │ │ └── UserInfoServiceImpl.java │ │ │ └── util │ │ │ ├── DBUtil.java │ │ │ ├── FileUtil.java │ │ │ └── MailUtil.java │ │ └── resources │ │ ├── application.properties │ │ └── log4j.properties ├── pom.xml └── readme.md ├── 282692248 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── coderising │ │ │ ├── ood │ │ │ ├── ocp │ │ │ │ ├── DateUtil.java │ │ │ │ ├── Logger.java │ │ │ │ ├── MailUtil.java │ │ │ │ ├── SMSUtil.java │ │ │ │ ├── chasing │ │ │ │ │ ├── DateUtil.java │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── MailUtil.java │ │ │ │ │ ├── SMSUtil.java │ │ │ │ │ ├── formatter │ │ │ │ │ │ ├── ILogFormatter.java │ │ │ │ │ │ ├── LogWithDateFormatter.java │ │ │ │ │ │ └── RawLog.java │ │ │ │ │ └── sender │ │ │ │ │ │ ├── ILogSender.java │ │ │ │ │ │ ├── MailSender.java │ │ │ │ │ │ ├── SMSSender.java │ │ │ │ │ │ └── StdoutSender.java │ │ │ │ └── good │ │ │ │ │ ├── Formatter.java │ │ │ │ │ ├── FormatterFactory.java │ │ │ │ │ ├── HtmlFormatter.java │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── RawFormatter.java │ │ │ │ │ └── Sender.java │ │ │ └── srp │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConfigurationKeys.java │ │ │ │ ├── DBUtil.java │ │ │ │ ├── MailUtil.java │ │ │ │ ├── PromotionMail.java │ │ │ │ ├── chasing │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConfigurationKeys.java │ │ │ │ ├── PromotionMail.java │ │ │ │ ├── model │ │ │ │ │ ├── Product.java │ │ │ │ │ └── User.java │ │ │ │ ├── product_promotion.txt │ │ │ │ ├── service │ │ │ │ │ ├── MailService.java │ │ │ │ │ ├── ProductService.java │ │ │ │ │ ├── PromotionService.java │ │ │ │ │ └── UserService.java │ │ │ │ └── util │ │ │ │ │ ├── DBUtil.java │ │ │ │ │ └── MailUtil.java │ │ │ │ └── product_promotion.txt │ │ │ └── payroll │ │ │ ├── Affiliation.java │ │ │ ├── BankMethod.java │ │ │ ├── BiWeeklySchedule.java │ │ │ ├── ComissionClassification.java │ │ │ ├── DateUtil.java │ │ │ ├── Employee.java │ │ │ ├── HoldMethod.java │ │ │ ├── HourlyClassification.java │ │ │ ├── MailMethod.java │ │ │ ├── MonthlySchedule.java │ │ │ ├── NonAffiliation.java │ │ │ ├── Paycheck.java │ │ │ ├── PaymentClassification.java │ │ │ ├── PaymentMethod.java │ │ │ ├── PaymentSchedule.java │ │ │ ├── SalariedClassification.java │ │ │ ├── SalesReceipt.java │ │ │ ├── TimeCard.java │ │ │ ├── UnionAffiliation.java │ │ │ └── WeeklySchedule.java │ └── resources │ │ ├── employees.txt │ │ ├── salesreceipt.txt │ │ ├── timecard.txt │ │ └── union.txt │ └── test │ └── java │ └── com │ └── coderising │ └── payroll │ └── EmployeeTest.java ├── 294022181 ├── ocp-assignment │ └── src │ │ └── com │ │ └── coderising │ │ └── ocp │ │ ├── EmailLogPrinter.java │ │ ├── LogPrinter.java │ │ ├── LogProcessor.java │ │ ├── LogWithDateProcessor.java │ │ ├── Logger.java │ │ ├── NormalLogPrinter.java │ │ ├── RawLogProcessor.java │ │ └── SmsLogPrinter.java └── ood-assignment │ ├── product_promotion.txt │ └── src │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Email.java │ ├── MailUtil.java │ ├── Product.java │ ├── ProductDao.java │ ├── PromotionMail.java │ ├── SubscriptionDao.java │ └── product_promotion.txt ├── 303252800 ├── .gitignore └── practice13-ood-srp │ ├── pom.xml │ ├── readme.md │ └── src │ └── main │ ├── java │ └── com │ │ └── coding2017 │ │ └── practice13 │ │ ├── EmailConfiguration.java │ │ ├── MainApplication.java │ │ ├── PromotionNotifier.java │ │ ├── PromotionProduct.java │ │ └── PromotionSubscriber.java │ └── resources │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 309229350 └── readme.md ├── 313001956 ├── pom.xml └── src │ └── main │ └── java │ ├── NewFile.xml │ ├── com │ └── coderising │ │ ├── atm │ │ ├── ATM.java │ │ ├── BankProxy.java │ │ ├── CardReader.java │ │ ├── CashDepensier.java │ │ ├── DepositSlot.java │ │ ├── Display.java │ │ ├── KeyBoard.java │ │ ├── Network.java │ │ ├── Printer.java │ │ ├── SuperKeypad.java │ │ └── transactions │ │ │ ├── DepositTx.java │ │ │ ├── QueryBalanceTx.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionBase.java │ │ │ ├── TransferTx.java │ │ │ └── WithdrawTx.java │ │ ├── bank │ │ ├── ATMProxy.java │ │ ├── Account.java │ │ ├── Bank.java │ │ └── transactions │ │ │ ├── DepositTx.java │ │ │ ├── QueryBalanceTx.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionBase.java │ │ │ ├── TransferTx.java │ │ │ └── WithdrawTx.java │ │ ├── dp │ │ ├── bridge │ │ │ ├── Circle.java │ │ │ ├── Drawing.java │ │ │ ├── DrawingGL1.java │ │ │ ├── DrawingGL2.java │ │ │ ├── GraphicLibrary1.java │ │ │ ├── GraphicLibrary2.java │ │ │ ├── Rectangle.java │ │ │ ├── Shape.java │ │ │ └── testBrige.java │ │ ├── builder │ │ │ ├── TagBuilder.java │ │ │ ├── TagBuilderTest.java │ │ │ └── TagNode.java │ │ ├── chain │ │ │ ├── ChainLogger.java │ │ │ ├── EmailLogger.java │ │ │ ├── FileLogger.java │ │ │ ├── Logger.java │ │ │ ├── StdoutLogger.java │ │ │ └── chaintest.java │ │ ├── command │ │ │ ├── Command.java │ │ │ ├── CommandTest.java │ │ │ ├── Cook.java │ │ │ ├── OrderPeaKCommand.java │ │ │ ├── OrderSteakCommand.java │ │ │ └── Waiter.java │ │ ├── composite │ │ │ ├── Line.java │ │ │ ├── Picture.java │ │ │ ├── Rectangle.java │ │ │ ├── Shape.java │ │ │ ├── Square.java │ │ │ ├── Text.java │ │ │ └── testComposite.java │ │ └── decorator │ │ │ ├── DecoratorTest.java │ │ │ ├── Email.java │ │ │ ├── EmailDeclare.java │ │ │ ├── EmailDecorator.java │ │ │ ├── EmailEcript.java │ │ │ └── EmailImpl.java │ │ ├── ood │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── EmailLogWay.java │ │ │ ├── EmailMessageWay.java │ │ │ ├── ILogWay.java │ │ │ ├── IMessageWay.java │ │ │ ├── Logger.java │ │ │ ├── LoggerTest.java │ │ │ ├── MailUtil.java │ │ │ ├── PrintLogWay.java │ │ │ ├── PrintMessageWay.java │ │ │ ├── SMSLogWay.java │ │ │ ├── SMSMessageWay.java │ │ │ └── SMSUtil.java │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── DBUtil.java │ │ │ ├── Mail.java │ │ │ ├── MailSender.java │ │ │ ├── Product.java │ │ │ ├── ProductServer.java │ │ │ ├── PromotionJob.java │ │ │ ├── PromotionJobTest.java │ │ │ ├── User.java │ │ │ ├── UserServer.java │ │ │ └── product_promotion.txt │ │ └── payroll │ │ ├── PayrollService.java │ │ ├── affiliation │ │ ├── NonAffiliation.java │ │ └── UnionAffiliation.java │ │ ├── classification │ │ ├── CommissionedClassification.java │ │ ├── HourlyClassification.java │ │ └── SalariedClassification.java │ │ ├── domain │ │ ├── Affiliation.java │ │ ├── Employee.java │ │ ├── HoldMethod.java │ │ ├── Paycheck.java │ │ ├── PaydayTransaction.java │ │ ├── PaymentClassification.java │ │ ├── PaymentMethod.java │ │ ├── PaymentSchedule.java │ │ ├── SalesReceipt.java │ │ ├── ServiceCharge.java │ │ └── TimeCard.java │ │ ├── schedule │ │ ├── BiweeklySchedule.java │ │ ├── MonthlySchedule.java │ │ └── WeeklySchedule.java │ │ ├── transaction │ │ ├── AddEmployeeTransaction.java │ │ └── AddHourlyEmployeeTransaction.java │ │ └── util │ │ └── DateUtil.java │ └── org │ └── v0_my │ ├── Assert.java │ ├── AssertionFailedError.java │ ├── Test.java │ ├── TestCase.java │ ├── TestFailure.java │ ├── TestResult.java │ ├── TestTuite.java │ ├── extension │ ├── RepeatedTest.java │ ├── TestDecorator.java │ └── TestSetup.java │ ├── runner │ ├── TestBaseRunner.java │ ├── TestListener.java │ └── TestRunner.java │ └── sample │ ├── AllTest.java │ ├── caculator │ ├── CaculatorTestCase.java │ ├── Calculator.java │ └── CalculatorTuite.java │ └── person │ └── PersonTest.java ├── 315863321 ├── ood │ └── ood-assignment │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ ├── com │ │ └── coderising │ │ │ └── ood │ │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── FormatByDate.java │ │ │ ├── FormatByRaw.java │ │ │ ├── FormatLog.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ ├── README.md │ │ │ ├── SMSUtil.java │ │ │ ├── SendLog.java │ │ │ ├── SendLogByMail.java │ │ │ ├── SendLogByPrint.java │ │ │ └── SendLogBySMS.java │ │ │ └── srp │ │ │ ├── Build.java │ │ │ ├── BuildMail.java │ │ │ ├── BuildMailServer.java │ │ │ ├── BuildProduct.java │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── Mail.java │ │ │ ├── MailServer.java │ │ │ ├── MailUtil.java │ │ │ ├── Product.java │ │ │ ├── PromotionMail.java │ │ │ ├── README.md │ │ │ ├── ReadFromDatabase.java │ │ │ ├── ReadFromFile.java │ │ │ ├── ReadFromMap.java │ │ │ ├── Reader.java │ │ │ └── product_promotion.txt │ │ └── org │ │ └── litejunit │ │ ├── extension │ │ ├── RepeatedTest.java │ │ └── TestDecorator.java │ │ ├── sample │ │ └── calculator │ │ │ ├── Calculator.java │ │ │ └── CalculatorTest.java │ │ ├── v1 │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestResult.java │ │ └── TestSuite.java │ │ ├── v2 │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestListener.java │ │ ├── TestResult.java │ │ ├── TestSuite.java │ │ ├── runner │ │ │ └── BaseTestRunner.java │ │ └── textui │ │ │ └── TestRunner.java │ │ └── v3 │ │ ├── After.java │ │ ├── AfterClass.java │ │ ├── Assert.java │ │ ├── Before.java │ │ ├── BeforeClass.java │ │ ├── ComparisonFailure.java │ │ ├── Ignore.java │ │ ├── Test.java │ │ ├── internal │ │ ├── requests │ │ │ ├── ClassRequest.java │ │ │ ├── ClassesRequest.java │ │ │ ├── ErrorReportingRequest.java │ │ │ ├── FilterRequest.java │ │ │ └── SortingRequest.java │ │ └── runners │ │ │ ├── BeforeAndAfterRunner.java │ │ │ ├── CompositeRunner.java │ │ │ ├── ErrorReportingRunner.java │ │ │ ├── InitializationError.java │ │ │ ├── MethodValidator.java │ │ │ ├── TestClassMethodsRunner.java │ │ │ ├── TestClassRunner.java │ │ │ ├── TestIntrospector.java │ │ │ ├── TestMethodRunner.java │ │ │ └── TextListener.java │ │ ├── runner │ │ ├── Description.java │ │ ├── JUnitCore.java │ │ ├── Request.java │ │ ├── Result.java │ │ ├── RunWith.java │ │ ├── Runner.java │ │ ├── manipulation │ │ │ ├── Filter.java │ │ │ ├── Filterable.java │ │ │ ├── NoTestsRemainException.java │ │ │ ├── Sortable.java │ │ │ └── Sorter.java │ │ └── notification │ │ │ ├── Failure.java │ │ │ ├── RunListener.java │ │ │ ├── RunNotifier.java │ │ │ └── StoppedByUserException.java │ │ ├── runners │ │ ├── Parameterized.java │ │ └── Suite.java │ │ └── sample │ │ ├── AllTest.java │ │ ├── Calculator.java │ │ ├── CalculatorTest.java │ │ ├── ParametTestUnit.java │ │ └── PersonTest.java └── uml │ ├── JUnit3时序图.gliffy │ ├── JUnit3类图.gliffy │ ├── JUnit4时序图.gliffy │ ├── Junit4类图.gliffy │ ├── 购物网站用例图.gliffy │ ├── 骰子游戏时序图.gliffy │ └── 骰子游戏类图.gliffy ├── 329866097 ├── .gitignore ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── Email.java │ │ ├── FileUtil.java │ │ ├── PromotionMail.java │ │ └── User.java │ └── resources │ └── product_promotion.txt ├── 335402763 ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── PromotionMail.java │ │ ├── dao │ │ ├── PromotionMailDao.java │ │ └── impl │ │ │ └── PromotionMailDaoImpl.java │ │ ├── product_promotion.txt │ │ ├── service │ │ ├── PromotionMailService.java │ │ └── impl │ │ │ └── PromotionMailServiceImpl.java │ │ └── utils │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── MailUtil.java │ │ └── PropertiesUtils.java │ └── resources │ └── configurationKeys.properties ├── 346154295 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ ├── ProductInfo.java │ │ └── PromotionMail.java │ └── resource │ └── product_promotion.txt ├── 349166103 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailContent.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 349184132 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ ├── com │ └── coderising │ │ └── ood │ │ ├── ocp │ │ ├── logtype │ │ │ ├── LogType.java │ │ │ ├── MailLogTypeImp.java │ │ │ ├── PrintLogTypeImp.java │ │ │ └── SmsLogTypeImp.java │ │ ├── newb │ │ │ └── Logger.java │ │ └── util │ │ │ ├── DateUtil.java │ │ │ ├── MailUtil.java │ │ │ └── SMSUtil.java │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── MailContent.java │ │ ├── PromotionMail.java │ │ ├── bean │ │ ├── ProductInfo.java │ │ └── UserInfo.java │ │ ├── dao │ │ ├── ProductInfoDAO.java │ │ └── UserInfoDAO.java │ │ ├── product_promotion.txt │ │ ├── test │ │ └── MainTest.java │ │ └── util │ │ ├── DBUtil.java │ │ └── MailUtil.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 360682644 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── DBUtil.java │ ├── IMailable.java │ ├── MailHosts.java │ ├── MailReceiver.java │ ├── MailSender.java │ ├── MailUtil.java │ ├── Product.java │ ├── ReceiverService.java │ └── product_promotion.txt ├── 370677080 └── ood-assignment │ ├── pom.xml │ ├── src │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── DO │ │ ├── ProductDetail.java │ │ └── UserInfo.java │ │ ├── PromotionMail.java │ │ └── util │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ └── MailUtil.java │ └── test.txt ├── 382266293 └── src │ ├── ood │ └── srp │ │ ├── MailSender.java │ │ ├── PromotionMail.java │ │ ├── bean │ │ ├── Mail.java │ │ ├── Product.java │ │ └── Subscriber.java │ │ ├── config │ │ ├── Configuration.java │ │ └── ServerConfig.java │ │ ├── dao │ │ ├── MailDAO.java │ │ ├── ProductDAO.java │ │ └── UserDAO.java │ │ ├── data │ │ └── product_promotion.txt │ │ └── util │ │ ├── DBUtil.java │ │ └── MailUtil.java │ ├── pom.xml │ ├── src │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt │ └── test.java ├── 383117348 └── ood-assignment │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── MailUtil.java │ │ ├── PromotionMail.java │ │ ├── UserInfoService.java │ │ ├── UserInfoServiceImpl.java │ │ └── product_promotion.txt │ └── test │ └── java │ └── com │ └── coderising │ └── ood_assignment │ └── AppTest.java ├── 395135865 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ ├── coderising │ │ └── ood │ │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── MailUtil.java │ │ │ └── PromotionMail.java │ │ └── thomsom │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Email.java │ │ ├── Product.java │ │ ├── PromotionTask.java │ │ ├── UserInfo.java │ │ └── service │ │ ├── EmailService.java │ │ ├── MailSender.java │ │ ├── ProductService.java │ │ ├── UserService.java │ │ └── impl │ │ ├── EmailServiceImpl.java │ │ ├── MailSenderImpl.java │ │ ├── ProductFileServiceImpl.java │ │ └── UserServiceImpl.java │ └── resources │ └── com │ └── coderising │ └── ood │ └── srp │ └── product_promotion.txt ├── 395860968 ├── OCP │ ├── AbstractNotifier.java │ ├── ConsoleUtil.java │ ├── DateFormatter.java │ ├── DateUtil.java │ ├── Formatter.java │ ├── Logger.java │ ├── MailUtil.java │ ├── Main.java │ └── SMSUtil.java └── SRP │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ ├── product_promotion.txt │ └── src ├── 402246209 ├── learning │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimieye │ │ │ └── odd │ │ │ ├── ocp │ │ │ ├── config │ │ │ │ └── LoggerConstant.java │ │ │ ├── logger │ │ │ │ ├── Impl │ │ │ │ │ └── LoggerImpl.java │ │ │ │ └── LoggerInterface.java │ │ │ ├── main │ │ │ │ └── LoggerMain.java │ │ │ ├── method │ │ │ │ ├── Impl │ │ │ │ │ ├── MailMethodImpl.java │ │ │ │ │ ├── PrintMethodImpl.java │ │ │ │ │ └── SMSMethodImpl.java │ │ │ │ └── MethodInterface.java │ │ │ ├── type │ │ │ │ ├── Impl │ │ │ │ │ ├── RawLogTypeImpl.java │ │ │ │ │ └── RawLogWithDateTypeImpl.java │ │ │ │ └── TypeInterface.java │ │ │ └── util │ │ │ │ ├── DateUtil.java │ │ │ │ ├── MailUtil.java │ │ │ │ └── SMSUtil.java │ │ │ ├── srp │ │ │ ├── config │ │ │ │ ├── Configuration.java │ │ │ │ └── ConfigurationKeys.java │ │ │ ├── controller │ │ │ │ ├── PromotionAbstractMail.java │ │ │ │ └── PromotionMail.java │ │ │ ├── dao │ │ │ │ ├── UserInfoDAO.java │ │ │ │ └── impl │ │ │ │ │ └── UserInfoDAOImpl.java │ │ │ ├── main │ │ │ │ └── PromotionEmailMain.java │ │ │ ├── service │ │ │ │ ├── PromotionInfoService.java │ │ │ │ ├── UserInfoService.java │ │ │ │ └── impl │ │ │ │ │ ├── PromotionInfoServiceImpl.java │ │ │ │ │ └── UserInfoServiceImpl.java │ │ │ └── util │ │ │ │ ├── DBUtil.java │ │ │ │ ├── FileReadUtil.java │ │ │ │ ├── MailUtil.java │ │ │ │ └── PropertiesUtil.java │ │ │ └── uml │ │ │ ├── dice │ │ │ ├── Dice.java │ │ │ ├── DiceGame.java │ │ │ ├── Player.java │ │ │ ├── diceClass.jpg │ │ │ └── diceSequence.jpg │ │ │ └── shopping │ │ │ └── shoppingUseCase.jpg │ │ └── resources │ │ ├── config.properties │ │ └── product_promotion.txt └── readme.md ├── 404481481 └── day01 │ └── src │ ├── com │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── MailUtil.java │ │ └── PromotionMail.java │ └── product_promotion.txt ├── 406400373 ├── ood_assignment │ └── refactor_odd │ │ ├── OOD_重构_思路.md │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── coderising │ │ │ ├── ood │ │ │ └── srp │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConfigurationKeys.java │ │ │ │ ├── DBUtil.java │ │ │ │ ├── MailUtil.java │ │ │ │ └── PromotionMail.java │ │ │ └── refactor_odd │ │ │ ├── PromotionMail.java │ │ │ ├── constant │ │ │ └── Constant.java │ │ │ ├── entity │ │ │ ├── EmailEntity.java │ │ │ ├── ProductEntity.java │ │ │ └── UserEntity.java │ │ │ └── handler │ │ │ ├── EmailHandler.java │ │ │ ├── ProductHandler.java │ │ │ └── UserHandler.java │ │ └── resources │ │ └── product_promotion.txt └── readme.md ├── 429301805 ├── ood-assignment │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── HostService.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt └── src │ └── gz │ └── sychs │ └── cn │ └── test.java ├── 463256809 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 465034663 ├── README.md └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── mytest │ ├── AltSMTPHost.java │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Email.java │ ├── Host.java │ ├── IOUtils.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── SMTPHost.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 466199956 ├── ood │ └── ood-assignment │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── Mail.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt └── readme.md ├── 469880403 ├── ood-assignment │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── PromotionMail.java │ │ ├── dao │ │ └── SubscriptionDao.java │ │ ├── entity │ │ ├── MailSetting.java │ │ └── ProductInfo.java │ │ ├── properties │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ └── product_promotion.txt │ │ └── util │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ └── MailUtil.java └── readme.md ├── 471398827 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── Config.java │ ├── DateMessage.java │ ├── DateUtil.java │ ├── ILog.java │ ├── IMessage.java │ ├── LogFactory.java │ ├── Logger.java │ ├── MailUtil.java │ ├── MessageFactory.java │ ├── PrintUtil.java │ ├── RawMessage.java │ └── SMSUtil.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Mail.java │ ├── MailUtil.java │ ├── Message.java │ ├── Product.java │ ├── ProductFactory.java │ ├── PromotionMail.java │ ├── User.java │ └── product_promotion.txt ├── 472779948 ├── helloworld.txt └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileManager.java │ ├── Mail.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 494800949 ├── pom.xml └── src │ └── main │ └── java │ └── ood │ ├── assignment │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt │ └── work │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Email.java │ ├── Emails.java │ ├── MailUtil.java │ ├── Product.java │ ├── ProductInfoLoader.java │ ├── PromotionMail.java │ ├── SMTPClient.java │ └── User.java ├── 495232796 └── OOD │ ├── LiteJUnit │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── litejunit │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Calculator.java │ │ ├── CalculatorTest.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestResult.java │ │ └── TestSuite.java │ ├── UML │ ├── DiceGame-class.jpg │ ├── DiceGame-sequence.jpg │ └── ShoppingSite.jpg │ ├── bridgepattern │ ├── DrawCircle.java │ ├── DrawLine.java │ ├── Drawing.java │ ├── GraphicLibrary1.java │ ├── GraphicLibrary1Adapter.java │ ├── GraphicLibrary2.java │ └── Shape.java │ ├── builderpattern │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── dp │ │ ├── builder │ │ ├── TagBuilder.java │ │ ├── TagBuilderTest.java │ │ └── TagNode.java │ │ └── main │ │ └── TestAll.java │ ├── commandpattern │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── dp │ │ └── command │ │ ├── Cook.java │ │ ├── OrderCommand.java │ │ ├── OrderPorkCommand.java │ │ ├── OrderSteakCommand.java │ │ └── Waiter.java │ ├── compositepattern │ ├── Line.java │ ├── Picture.java │ ├── Rectangle.java │ ├── Shape.java │ ├── Square.java │ └── Text.java │ ├── decoratorpattern │ ├── Email.java │ ├── EmailDecorator.java │ ├── EmailEncryptionDecorator.java │ ├── EmailImpl.java │ └── EmailStatementDecorator.java │ ├── ood-assignment │ ├── config │ │ └── product_promotion.txt │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ ├── ocp │ │ ├── ComSender.java │ │ ├── DateUtil.java │ │ ├── LogType.java │ │ ├── Logger.java │ │ ├── MailUtil.java │ │ ├── SMSUtil.java │ │ ├── Sender.java │ │ ├── SenderFactory.java │ │ └── good │ │ │ ├── Formatter.java │ │ │ ├── FormatterFactory.java │ │ │ ├── HtmlFormatter.java │ │ │ ├── Logger.java │ │ │ ├── RawFormatter.java │ │ │ └── Sender.java │ │ └── srp │ │ ├── CommonKeys.java │ │ ├── Configuration.java │ │ ├── DBUtil.java │ │ ├── MailAddr.java │ │ ├── MailMsg.java │ │ ├── MailUtil.java │ │ ├── ProductInfo.java │ │ └── PromotionMail.java │ ├── payment │ └── src │ │ ├── Affiliation │ │ ├── Affiliation.java │ │ ├── NonAffiliation.java │ │ ├── ServiceCharge.java │ │ └── UnionAffiliation.java │ │ ├── DateUtil │ │ └── DateUtil.java │ │ ├── Employ │ │ └── Employee.java │ │ ├── PayCheck │ │ └── PayCheck.java │ │ ├── PaymentClassification │ │ ├── CommissionClassification.java │ │ ├── HourlyClassification.java │ │ ├── PaymentClassification.java │ │ ├── SalariedClassification.java │ │ ├── SalesReceipt.java │ │ └── TimeCard.java │ │ ├── PaymentMethod │ │ ├── BankMethod.java │ │ ├── HoldMethod.java │ │ ├── MailMethod.java │ │ └── PaymentMethod.java │ │ └── PaymentSchedule │ │ ├── BiWeeklySchedule.java │ │ ├── MothlySchedule.java │ │ ├── PaymentSchedule.java │ │ └── WeeklySchedule.java │ └── responsibilitychainpattern │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── dp │ └── ResponsibilityChain │ ├── EmailLogger.java │ ├── FileLogger.java │ ├── Logger.java │ └── StdoutLogger.java ├── 501917623 └── src │ └── work │ └── Test │ └── Test.java ├── 505217361 └── src │ ├── main │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt │ └── test │ └── java │ └── org │ └── coderising │ └── liteaop │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── EmailUtil.java │ ├── Mail.java │ ├── ProductUtil.java │ ├── Production.java │ ├── User.java │ ├── UserUtil.java │ ├── fileUtil.java │ └── promotionMail.java ├── 506359831 └── src │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 511134962 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── PromotionMail.java │ │ ├── common │ │ ├── Configuration.java │ │ └── ConfigurationKeys.java │ │ ├── dao │ │ └── ProductPromotionDAO.java │ │ ├── util │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ └── MailUtil.java │ │ └── vo │ │ └── ProductInfo.java │ └── resources │ └── product_promotion.txt ├── 511739113 └── 6.11 │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── PromotionMail.java │ ├── bean │ ├── Message.java │ ├── Product.java │ └── ServerBean.java │ ├── config │ ├── Configuration.java │ └── ConfigurationKeys.java │ ├── jdbc │ └── UserJDBC.java │ ├── product_promotion.txt │ ├── service │ ├── MessageService.java │ └── UserService.java │ └── util │ ├── DBUtil.java │ ├── FileUtil.java │ └── MailUtil.java ├── 513274874 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── builder │ ├── Attribute.java │ ├── TagBuilder.java │ ├── TagBuilderTest.java │ └── TagNode.java │ ├── ocp │ ├── DateUtil.java │ ├── Logger.java │ ├── MailUtil.java │ ├── SMSUtil.java │ └── mine │ │ ├── Fomatter.java │ │ ├── Logger.java │ │ ├── MailProcessor.java │ │ ├── PrintProcessor.java │ │ ├── Processor.java │ │ ├── RawLogFormatter.java │ │ ├── RawWithDateLogFormatter.java │ │ └── SMSProcessor.java │ └── srp │ ├── Configuration.java │ ├── PromotionMail.java │ ├── constants │ └── ConfigurationKeys.java │ ├── dto │ ├── Mail.java │ ├── Product.java │ └── User.java │ ├── product_promotion.txt │ └── util │ ├── DBUtil.java │ └── MailUtil.java ├── 515868058 ├── .gitignore └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── Mail.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ └── UserInfo.java │ └── resources │ └── product_promotion.txt ├── 542194147 ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── config │ ├── Configuration.java │ └── ConfigurationKeys.java │ ├── domain │ ├── Email.java │ └── Product.java │ ├── product_promotion.txt │ ├── service │ └── NoticeService.java │ └── util │ ├── DBUtil.java │ ├── FileUtil.java │ └── MailUtil.java ├── 549739951 └── src │ └── main │ ├── java │ └── srp │ │ ├── Main.java │ │ ├── config │ │ ├── Config.java │ │ └── Constant.java │ │ ├── dao │ │ └── DB.java │ │ ├── model │ │ ├── Email.java │ │ ├── Product.java │ │ └── User.java │ │ ├── service │ │ ├── MailService.java │ │ ├── ProductService.java │ │ ├── PromotionService.java │ │ └── UserService.java │ │ └── util │ │ ├── MailUtil.java │ │ └── RandomUtils.java │ └── resources │ └── product_promotion.txt ├── 562768642 └── src │ └── com │ └── github │ └── orajavac │ └── coding2017 │ └── ood │ ├── dp │ ├── bridge │ │ ├── Bridage.java │ │ ├── GraphicLibrary1.java │ │ ├── GraphicLibrary2.java │ │ ├── GraphicLibraryInter1.java │ │ ├── GraphicLibraryInter2.java │ │ └── MyBridge.java │ ├── builder │ │ ├── TagBuilder.java │ │ ├── TagBuilderTest.java │ │ └── TagNode.java │ ├── composite │ │ ├── Line.java │ │ ├── Rectangle.java │ │ ├── Shape.java │ │ ├── Square.java │ │ └── Text.java │ └── decorator │ │ ├── Email.java │ │ ├── EmailDecorator.java │ │ ├── EmailEncryptDecorator.java │ │ └── EmailImpl.java │ ├── ocp │ ├── DateUtil.java │ ├── Logger.java │ ├── LoggerManagement.java │ ├── MailUtil.java │ ├── PrintUtil.java │ ├── RawLog.java │ ├── RawLogWithDate.java │ ├── RawLogger.java │ └── SMSUtil.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── Mail.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 582161208 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailInfo.java │ ├── MailUtil.java │ ├── ProductInfo.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 583884851 └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── DateUtil.java │ ├── Logger.java │ ├── MailUtil.java │ ├── SMSUtil.java │ └── good │ │ ├── Formatter.java │ │ ├── FormatterFactory.java │ │ ├── HtmlFormatter.java │ │ ├── Logger.java │ │ ├── RawFormatter.java │ │ └── Sender.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Mail.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 592146505 ├── data-structure │ └── assignment │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ ├── coderising │ │ ├── download │ │ │ ├── DownloadThread.java │ │ │ ├── FileDownloader.java │ │ │ ├── FileDownloaderTest.java │ │ │ ├── api │ │ │ │ ├── Connection.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConnectionManager.java │ │ │ │ └── DownloadListener.java │ │ │ └── impl │ │ │ │ ├── ConnectionImpl.java │ │ │ │ └── ConnectionManagerImpl.java │ │ ├── litestruts │ │ │ ├── LoginAction.java │ │ │ ├── Struts.java │ │ │ ├── StrutsTest.java │ │ │ ├── View.java │ │ │ └── struts.xml │ │ └── ood │ │ │ ├── course │ │ │ ├── bad │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ └── good │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ └── SMSUtil.java │ │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── MailUtil.java │ │ │ ├── PromotionMail.java │ │ │ └── product_promotion.txt │ │ └── coding │ │ └── basic │ │ ├── Iterator.java │ │ ├── List.java │ │ ├── array │ │ ├── ArrayList.java │ │ └── ArrayUtil.java │ │ ├── linklist │ │ ├── LRUPageFrame.java │ │ ├── LRUPageFrameTest.java │ │ └── LinkedList.java │ │ ├── queue │ │ ├── CircleQueue.java │ │ ├── Josephus.java │ │ ├── JosephusTest.java │ │ ├── Queue.java │ │ └── QueueWithTwoStacks.java │ │ ├── stack │ │ ├── QuickMinStack.java │ │ ├── Stack.java │ │ ├── StackUtil.java │ │ ├── StackUtilTest.java │ │ ├── StackWithTwoQueues.java │ │ ├── TwoStackInOneArray.java │ │ └── expr │ │ │ ├── InfixExpr.java │ │ │ ├── InfixExprTest.java │ │ │ ├── InfixToPostfix.java │ │ │ ├── PostfixExpr.java │ │ │ ├── PostfixExprTest.java │ │ │ ├── PrefixExpr.java │ │ │ ├── PrefixExprTest.java │ │ │ ├── Token.java │ │ │ ├── TokenParser.java │ │ │ └── TokenParserTest.java │ │ └── tree │ │ ├── BinarySearchTree.java │ │ ├── BinarySearchTreeTest.java │ │ ├── BinaryTreeNode.java │ │ ├── BinaryTreeUtil.java │ │ ├── BinaryTreeUtilTest.java │ │ └── FileList.java └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 597222089 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ └── refactor │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── Consumer.java │ ├── ConsumerUtils.java │ ├── Email.java │ ├── EmailUtils.java │ ├── MainSend.java │ ├── Phone.java │ └── PhoneUtils.java ├── 605159467 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── bean │ ├── Email.java │ ├── Person.java │ └── Product.java │ ├── dao │ ├── PromotionMailDao.java │ └── PromotionMailDaoImpl.java │ ├── main │ └── PromotionMail.java │ ├── resource │ ├── ConfigurationKeys.java │ └── product_promotion.txt │ ├── service │ ├── PromotionMailService.java │ └── PromotionMailServiceImpl.java │ └── utils │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailUtil.java │ └── PropertiesUtil.java ├── 617314917 ├── ood │ └── ood-assignment │ │ └── assignment01 │ │ └── src │ │ └── edu │ │ └── coerscnu │ │ └── ood │ │ ├── ocp │ │ ├── client │ │ │ └── Client.java │ │ ├── logger │ │ │ ├── Logger.java │ │ │ ├── method │ │ │ │ ├── LogMethod.java │ │ │ │ ├── Mail.java │ │ │ │ ├── Print.java │ │ │ │ └── Sms.java │ │ │ └── type │ │ │ │ ├── LogType.java │ │ │ │ ├── Raw.java │ │ │ │ └── RawWithDate.java │ │ └── utils │ │ │ └── DateUtil.java │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ ├── UserService.java │ │ └── product_promotion.txt └── readme.md ├── 641013587 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── constant │ └── CommonConstant.java │ ├── dao │ └── UserDao.java │ ├── entity │ ├── Msg.java │ ├── Product.java │ └── User.java │ ├── main │ └── PromotionMail.java │ ├── product_promotion.txt │ ├── service │ ├── EmailService.java │ └── UserService.java │ ├── util │ ├── FileUtil.java │ ├── MailUtil.java │ └── PropertiesUtil.java │ └── values.properties ├── 643449856 ├── litejunit │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ ├── litejunit │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestResult.java │ │ ├── TestTuite.java │ │ ├── extension │ │ │ ├── RepeatedTest.java │ │ │ ├── TestDecorator.java │ │ │ └── TestSetup.java │ │ ├── runner │ │ │ ├── TestBaseRunner.java │ │ │ ├── TestListener.java │ │ │ └── TestRunner.java │ │ └── sample │ │ │ ├── AllTest.java │ │ │ └── caculator │ │ │ ├── CaculatorTestCase.java │ │ │ ├── Calculator.java │ │ │ └── CalculatorTuite.java │ │ └── v3 │ │ ├── After.java │ │ ├── AfterClass.java │ │ ├── Assert.java │ │ ├── Before.java │ │ ├── BeforeClass.java │ │ ├── ComparisonFailure.java │ │ ├── Ignore.java │ │ ├── Test.java │ │ ├── notification │ │ ├── Failure.java │ │ ├── RunListener.java │ │ ├── RunNotifier.java │ │ └── StoppedByUserException.java │ │ ├── requests │ │ └── ClassRequest.java │ │ ├── runner │ │ ├── Description.java │ │ ├── JUnitCore.java │ │ ├── Request.java │ │ ├── Result.java │ │ ├── ResultPrinter.java │ │ ├── RunWith.java │ │ └── Runner.java │ │ ├── runners │ │ ├── BeforeAndAfterRunner.java │ │ ├── InitializationError.java │ │ ├── TestClassMethodsRunner.java │ │ ├── TestClassRunner.java │ │ ├── TestIntrospector.java │ │ ├── TestMethodRunner.java │ │ └── TextListener.java │ │ └── sample │ │ ├── Calculator.java │ │ └── CalculatorTest.java ├── ood-assignment │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── Mail.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt ├── payrolla │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ ├── Affiliation │ │ ├── NonAffiliation.java │ │ └── UnionAffiliation.java │ │ ├── Classification │ │ ├── CommissionedClassification.java │ │ ├── HourlyClassification.java │ │ └── SalariedClassification.java │ │ ├── PaymentMethod │ │ ├── BankMethod.java │ │ ├── HoldMethod.java │ │ └── MailMethod.java │ │ ├── PayrollService.java │ │ ├── Schedule │ │ ├── BiweeklySchedule.java │ │ ├── MonthlySchedule.java │ │ └── WeeklySchedule.java │ │ ├── pojo │ │ ├── Affiliation.java │ │ ├── Employee.java │ │ ├── Paycheck.java │ │ ├── PaymentClassification.java │ │ ├── PaymentMethod.java │ │ ├── PaymentSchedule.java │ │ ├── SalesReceipt.java │ │ └── TimeCard.java │ │ ├── transaction │ │ ├── AddEmployeeTransaction.java │ │ └── AddHourlyEmployeeTransaction.java │ │ └── util │ │ └── DateUtil.java └── readme.md ├── 675554906 ├── readme.md └── src │ └── lilei │ └── com │ └── cn │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailAssemble.java │ ├── MailUtil.java │ ├── PromotionMail.java │ ├── ReadFile.java │ └── product_promotion.txt ├── 702282822 ├── 2_assignment │ ├── course │ │ ├── bad │ │ │ ├── Course.java │ │ │ ├── CourseOffering.java │ │ │ ├── CourseService.java │ │ │ └── Student.java │ │ └── good │ │ │ ├── Course.java │ │ │ ├── CourseOffering.java │ │ │ ├── CourseService.java │ │ │ └── Student.java │ └── ocp │ │ ├── DateUtil.java │ │ ├── Deliver.java │ │ ├── DeliveryFactory.java │ │ ├── Email_Deliver.java │ │ ├── Formatter.java │ │ ├── FormatterFactory.java │ │ ├── Logger.java │ │ ├── MailUtil.java │ │ ├── Print_Deliver.java │ │ ├── Raw_log.java │ │ ├── Raw_log_withDate.java │ │ ├── SMSUtil.java │ │ └── SMS_Deliver.java └── ood-assignment │ ├── pom.xml │ ├── product_promotion.txt │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileProdUtil.java │ ├── Mail.java │ ├── Product.java │ ├── PromotionMail.java │ ├── Theme.java │ └── product_promotion.txt ├── 706097141 ├── 第一次作业 │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── EMail.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ ├── Server.java │ ├── User.java │ └── product_promotion.txt └── 第二次作业 │ └── ocp │ ├── DateUtil.java │ ├── EmailLogger.java │ ├── LogOutput.java │ ├── Logger.java │ ├── MailUtil.java │ ├── PrintLogger.java │ ├── RawLogOutput.java │ ├── RawLogWithDateOutput.java │ ├── SMSUtil.java │ └── SmsLogger.java ├── 709960951 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── ConfigProductRepository.java │ ├── ConfigurationKeys.java │ ├── EmailServiceImpl.java │ ├── MockUserRepository.java │ ├── PromotionMail.java │ ├── domainlogic │ ├── Email.java │ ├── EmailService.java │ ├── Product.java │ ├── ProductRepository.java │ ├── PromotionEmailService.java │ ├── User.java │ └── UserRepository.java │ ├── emailconfig.properties │ └── product_promotion.txt ├── 724222786 └── ood │ └── ood-assignment │ ├── .gitignore │ ├── pom.xml │ └── src │ └── main │ └── java │ ├── com │ └── coderising │ │ └── ood │ │ ├── answer │ │ ├── Test.java │ │ ├── config │ │ │ ├── config.properties │ │ │ └── product_promotion.txt │ │ ├── entity │ │ │ ├── MailMessage.java │ │ │ ├── Product.java │ │ │ └── User.java │ │ ├── service │ │ │ └── MailService.java │ │ └── utils │ │ │ ├── ConfigUtils.java │ │ │ ├── DBUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── MailUtils.java │ │ │ └── ProductUtils.java │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt │ └── log4j2.xml ├── 727171008 └── src │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── Formatter.java │ ├── FormatterFactory.java │ ├── HtmlFormatter.java │ ├── LogTestDrive.java │ ├── Logger.java │ ├── MailSenderImp.java │ ├── PrintSenderImp.java │ ├── RawFormatter.java │ ├── SMSSenderImp.java │ ├── Sender.java │ └── SenderFactory.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── Mail.java │ ├── MailSender.java │ ├── Product.java │ ├── ProductService.java │ ├── PromotionJob.java │ ├── User.java │ ├── UserService.java │ └── product_promotion.txt ├── 729693763 └── 1.ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ ├── ServerDAO.java │ └── product_promotion.txt ├── 729770920 └── ood │ └── ood-assignment │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── dp │ ├── bridge │ ├── Circle.java │ ├── GraphicLibrary.java │ ├── GraphicLibrary1.java │ ├── GraphicLibrary2.java │ ├── Rectangle.java │ └── Shape.java │ ├── command │ ├── Command.java │ ├── CommandTest.java │ ├── Cook.java │ ├── OrderPorkCommand.java │ ├── OrderSteakCommand.java │ └── Waiter.java │ ├── composite │ ├── Line.java │ ├── Picture.java │ ├── Rectangle.java │ ├── Shape.java │ ├── Square.java │ └── Text.java │ ├── decorator │ ├── Email.java │ ├── EmailDecorator.java │ ├── EmailImpl.java │ ├── ExternalEmail.java │ └── InternalEmail.java │ └── interpreter │ ├── EmailLogger.java │ ├── FileLogger.java │ ├── Logger.java │ ├── LoggerTest.java │ └── StdoutLogger.java ├── 734473301 ├── coding2017jyz │ ├── product_promotion.txt │ ├── readme.txt │ └── src │ │ └── homework │ │ └── jyz │ │ └── coding2017 │ │ ├── Configuration.java │ │ ├── Email.java │ │ ├── EmailHost.java │ │ ├── MailConfig.java │ │ ├── MailDao.java │ │ ├── MailSend.java │ │ └── WorkStart.java ├── myjunit │ ├── calculator │ │ ├── Calculator.java │ │ └── CalculatorTest.java │ └── junit │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestResult.java │ │ └── TestSuite.java └── payroll │ ├── PayrollService.java │ ├── affiliation │ ├── NonAffiliation.java │ └── UnionAffiliation.java │ ├── classification │ ├── CommissionedClassification.java │ ├── HourlyClassification.java │ └── SalariedClassification.java │ ├── domain │ ├── Affiliation.java │ ├── Employee.java │ ├── HoldMethod.java │ ├── Paycheck.java │ ├── PaydayTransaction.java │ ├── PaymentClassification.java │ ├── PaymentMethod.java │ ├── PaymentSchedule.java │ ├── SalesReceipt.java │ └── TimeCard.java │ ├── schedule │ ├── BiweeklySchedule.java │ ├── MonthlySchedule.java │ └── WeeklySchedule.java │ └── util │ └── DateUtil.java ├── 740707954 ├── pom.xml └── src │ ├── main │ └── java │ │ ├── dp │ │ ├── ChainOfResponsibility │ │ │ ├── EmailLogger.java │ │ │ ├── FileLogger.java │ │ │ ├── Logger.java │ │ │ └── StdoutLogger.java │ │ ├── bridge │ │ │ ├── v1 │ │ │ │ ├── Circle.java │ │ │ │ ├── Drawing.java │ │ │ │ ├── DrawingGL1.java │ │ │ │ ├── DrawingGL2.java │ │ │ │ ├── Retangle.java │ │ │ │ └── Shape.java │ │ │ └── v2 │ │ │ │ ├── Cicle.java │ │ │ │ ├── Drawing.java │ │ │ │ ├── DrawingGL1.java │ │ │ │ ├── DrawingGL2.java │ │ │ │ ├── Rectangle.java │ │ │ │ └── Shape.java │ │ ├── builder │ │ │ ├── Attribute.java │ │ │ ├── TagBuilder.java │ │ │ └── TagNode.java │ │ ├── command │ │ │ ├── Command.java │ │ │ ├── Cook.java │ │ │ ├── OrderPorkCommand.java │ │ │ ├── OrderSteakCommand.java │ │ │ └── Waiter.java │ │ ├── composite │ │ │ ├── Line.java │ │ │ ├── Picture.java │ │ │ ├── Rectangle.java │ │ │ ├── Shape.java │ │ │ ├── Square.java │ │ │ └── Text.java │ │ ├── decorator │ │ │ ├── Email.java │ │ │ ├── EmailImpl.java │ │ │ ├── EncryptionEmailImpl.java │ │ │ ├── FilterEmail.java │ │ │ └── OutsideEmailImpl.java │ │ └── 设计模式作业 │ │ ├── ood │ │ └── srp1 │ │ │ ├── ConfigurationKeys.java │ │ │ ├── MailSender.java │ │ │ ├── PromotionMail.java │ │ │ ├── conf │ │ │ └── Configuration.java │ │ │ ├── entity │ │ │ ├── Email.java │ │ │ └── Product.java │ │ │ ├── product_promotion.txt │ │ │ ├── server │ │ │ ├── MainSmtpFactory.java │ │ │ ├── MainSmtpServer.java │ │ │ ├── ProductServer.java │ │ │ ├── SmtpFactory.java │ │ │ ├── SmtpServer.java │ │ │ ├── TempSmtpFactory.java │ │ │ ├── TempSmtpServer.java │ │ │ └── UserServer.java │ │ │ └── util │ │ │ └── DBUtil.java │ │ └── payroll │ │ ├── Employee.java │ │ ├── PayCheck.java │ │ ├── PaySystem.java │ │ ├── TimeCard.java │ │ ├── affiliation │ │ ├── Affiliation.java │ │ ├── NonAffiliation.java │ │ ├── ServiceCharge.java │ │ └── UnionAffiliation.java │ │ ├── classify │ │ ├── CommissionClassification.java │ │ ├── HourlyClassification.java │ │ ├── PaymentClassification.java │ │ ├── SalariedClassification.java │ │ ├── SalesReceipt.java │ │ └── TimeCard.java │ │ ├── method │ │ ├── BankMethod.java │ │ ├── HoldMethod.java │ │ ├── MailMethod.java │ │ └── PaymentMethod.java │ │ ├── schedule │ │ ├── BiWeeklySchedule.java │ │ ├── MonthSchedule.java │ │ ├── PaymentSchedule.java │ │ └── WeeklySchedule.java │ │ ├── service │ │ ├── IPayrollService.java │ │ └── PayrollServiceImpl.java │ │ ├── util │ │ └── DateUtil.java │ │ └── 需求 │ └── test │ └── java │ ├── BridgeTest.java │ ├── ChainTest.java │ ├── CommandTest.java │ ├── CompositeTest.java │ ├── EmailTest.java │ ├── TagBuilderTest.java │ └── test ├── 759412759 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── DateFormater.java │ ├── DateUtil.java │ ├── Formater.java │ ├── Logger.java │ ├── MailPrintUtil.java │ ├── Printer.java │ └── SMSPrintUtil.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── Mail.java │ ├── MailUtil.java │ ├── Product.java │ ├── ProductService.java │ ├── PromotionMail.java │ ├── UserService.java │ └── product_promotion.txt ├── 765324639 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailInfo.java │ ├── MailUtil.java │ ├── Product.java │ ├── ProductInfoReader.java │ ├── PromotionMail.java │ ├── UserInfo.java │ ├── UserInfoReader.java │ └── product_promotion.txt ├── 769232552 └── season_two │ ├── pom.xml │ └── src │ └── main │ ├── java │ ├── work01 │ │ └── srp │ │ │ ├── DBUtil.java │ │ │ ├── Mail.java │ │ │ ├── MailBox.java │ │ │ ├── MailBoxConfiguration.java │ │ │ ├── Product.java │ │ │ └── PromotionMail.java │ └── work02 │ │ └── ocp │ │ ├── DateUtil.java │ │ ├── Formatter.java │ │ ├── Logger.java │ │ ├── MailSender.java │ │ ├── MailUtil.java │ │ ├── PrinterSender.java │ │ ├── RawDateFormatter.java │ │ ├── RawFormatter.java │ │ ├── SMSSender.java │ │ ├── SMSUtil.java │ │ └── Sender.java │ └── resources │ └── work01 │ └── srp │ └── product_promotion.txt ├── 785396327 └── first │ └── ood │ └── srp │ ├── ConfigParser.java │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBParser.java │ ├── DBUtil.java │ ├── Email.java │ ├── EmailParser.java │ ├── FileParser.java │ ├── MailSender.java │ ├── MailUtil.java │ ├── PromotionFileParser.java │ ├── PromotionMail.java │ ├── PromotionMailConfigParser.java │ ├── PromotionMailDBParser.java │ ├── SendMailTest.java │ ├── StringUtils.java │ └── product_promotion.txt ├── 799298900 └── src │ └── com │ └── leipengzj │ ├── Configuration.java │ ├── DBUtil.java │ ├── MailInfo.java │ ├── MailUtil.java │ ├── PromotionMail.java │ ├── myfirstGitFork.java │ └── product_promotion.txt ├── 812350401 ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── coderising │ │ │ ├── mydp │ │ │ ├── bridge │ │ │ │ ├── Circle.java │ │ │ │ ├── DrawClient.java │ │ │ │ ├── DrawGL1.java │ │ │ │ ├── DrawGL2.java │ │ │ │ ├── Drawing.java │ │ │ │ ├── GraphicLibrary1.java │ │ │ │ ├── GraphicLibrary2.java │ │ │ │ ├── Rectangle.java │ │ │ │ └── Shape.java │ │ │ ├── builder │ │ │ │ ├── TagBuilder.java │ │ │ │ ├── TagBuilderTest.java │ │ │ │ ├── TagNode.java │ │ │ │ └── tagExample.xml │ │ │ ├── command │ │ │ │ ├── Client.java │ │ │ │ ├── Command.java │ │ │ │ ├── Cook.java │ │ │ │ ├── OrderPorkCommand.java │ │ │ │ ├── OrderSteakCommand.java │ │ │ │ └── Waitor.java │ │ │ ├── composite │ │ │ │ ├── CompositeTest.java │ │ │ │ ├── Line.java │ │ │ │ ├── Picture.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── Shape.java │ │ │ │ ├── Square.java │ │ │ │ └── Text.java │ │ │ ├── decorator │ │ │ │ ├── Email.java │ │ │ │ ├── EmailDecorator.java │ │ │ │ ├── EmailEncrypt.java │ │ │ │ ├── EmailImpl.java │ │ │ │ ├── EmailSendOut.java │ │ │ │ └── EmailTest.java │ │ │ ├── responseChain │ │ │ │ ├── AbstractLogger.java │ │ │ │ ├── Client.java │ │ │ │ ├── EmailLogger.java │ │ │ │ ├── FileLogger.java │ │ │ │ └── StdoutLogger.java │ │ │ └── utils │ │ │ │ └── Encryptor.java │ │ │ ├── myknowledgepoint │ │ │ ├── cas │ │ │ │ ├── CASSequence.java │ │ │ │ ├── NoBlockingStack.java │ │ │ │ └── Sequence.java │ │ │ ├── closure │ │ │ │ ├── Milk.java │ │ │ │ └── Person.java │ │ │ ├── myResponseChain │ │ │ │ ├── Client.java │ │ │ │ ├── DeptManager.java │ │ │ │ ├── GeneralManager.java │ │ │ │ ├── Handler.java │ │ │ │ └── ProjectManager.java │ │ │ ├── regex │ │ │ │ ├── Utils.java │ │ │ │ └── UtilsTest.java │ │ │ ├── streams │ │ │ │ └── EntrySetTest.java │ │ │ ├── threadlocal │ │ │ │ ├── Context.java │ │ │ │ └── TransactionManager.java │ │ │ └── threadpool │ │ │ │ ├── BlockingQueue.java │ │ │ │ ├── DriveThreadPool.java │ │ │ │ ├── Task.java │ │ │ │ ├── ThreadPool.java │ │ │ │ └── WorkerThread.java │ │ │ └── myood │ │ │ ├── atmSimulation │ │ │ ├── README.md │ │ │ ├── impl │ │ │ │ ├── ATM.java │ │ │ │ ├── BankProxyImpl.java │ │ │ │ ├── CardReaderImpl.java │ │ │ │ ├── CashDispenserImpl.java │ │ │ │ ├── DepositSlotImpl.java │ │ │ │ ├── DepositTransaction.java │ │ │ │ ├── DisplayImpl.java │ │ │ │ ├── KeyBoardImpl.java │ │ │ │ ├── NetworkClient.java │ │ │ │ ├── QueryTransaction.java │ │ │ │ ├── SuperKeyPad.java │ │ │ │ ├── TransferTransaction.java │ │ │ │ └── WithdrawTransaction.java │ │ │ ├── model │ │ │ │ ├── BankProxy.java │ │ │ │ ├── CardReader.java │ │ │ │ ├── CashDispenser.java │ │ │ │ ├── DepositSlot.java │ │ │ │ ├── Display.java │ │ │ │ ├── KeyBoard.java │ │ │ │ ├── Printer.java │ │ │ │ └── Transaction.java │ │ │ └── utils │ │ │ │ └── SingletonScanner.java │ │ │ ├── litejunit │ │ │ ├── liuxinv1 │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionFailedError.java │ │ │ │ ├── Calculator.java │ │ │ │ ├── CalculatorTest.java │ │ │ │ ├── Test.java │ │ │ │ ├── TestCase.java │ │ │ │ ├── TestFailure.java │ │ │ │ ├── TestResult.java │ │ │ │ └── TestSuite.java │ │ │ ├── liuxinv2 │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionFailedError.java │ │ │ │ ├── Protectable.java │ │ │ │ ├── README.md │ │ │ │ ├── Test.java │ │ │ │ ├── TestCase.java │ │ │ │ ├── TestFailure.java │ │ │ │ ├── TestListener.java │ │ │ │ ├── TestResult.java │ │ │ │ ├── TestSuite.java │ │ │ │ ├── extension │ │ │ │ │ ├── RepeatedTest.java │ │ │ │ │ ├── TestDecorator.java │ │ │ │ │ └── TestSetup.java │ │ │ │ ├── runner │ │ │ │ │ └── BaseTestRunner.java │ │ │ │ ├── sample │ │ │ │ │ ├── AllTest.java │ │ │ │ │ ├── PersonTest.java │ │ │ │ │ └── calculator │ │ │ │ │ │ ├── Calculator.java │ │ │ │ │ │ ├── CalculatorSuite.java │ │ │ │ │ │ └── CalculatorTest.java │ │ │ │ └── textui │ │ │ │ │ └── TestRunner.java │ │ │ ├── v1 │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionFailedError.java │ │ │ │ ├── Calculator.java │ │ │ │ ├── CalculatorTest.java │ │ │ │ ├── ClientToTest.java │ │ │ │ ├── Test.java │ │ │ │ ├── TestCase.java │ │ │ │ ├── TestFailure.java │ │ │ │ ├── TestResult.java │ │ │ │ └── TestSuite.java │ │ │ └── v2 │ │ │ │ ├── Assert.java │ │ │ │ ├── AssertionFailedError.java │ │ │ │ ├── Calculator.java │ │ │ │ ├── README.md │ │ │ │ ├── Test.java │ │ │ │ ├── TestCase.java │ │ │ │ ├── TestFailure.java │ │ │ │ ├── TestListener.java │ │ │ │ ├── TestResult.java │ │ │ │ ├── TestRunner.java │ │ │ │ ├── TestSuite.java │ │ │ │ ├── example │ │ │ │ ├── a │ │ │ │ │ └── Calculator.java │ │ │ │ └── b │ │ │ │ │ ├── Byebye.java │ │ │ │ │ └── HelloWorld.java │ │ │ │ ├── example_test │ │ │ │ ├── AllTest.java │ │ │ │ ├── a │ │ │ │ │ ├── AAllTest.java │ │ │ │ │ └── CalculatorTest.java │ │ │ │ └── b │ │ │ │ │ ├── BAllTest.java │ │ │ │ │ ├── ByebyeTest.java │ │ │ │ │ └── HelloWorldTest.java │ │ │ │ └── extension │ │ │ │ ├── RepeatedTest.java │ │ │ │ ├── SetUpTest.java │ │ │ │ └── TestDecorate.java │ │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ ├── SMSUtil.java │ │ │ └── myocp │ │ │ │ ├── DateFormatter.java │ │ │ │ ├── DateUtil.java │ │ │ │ ├── EmailSender.java │ │ │ │ ├── Formatter.java │ │ │ │ ├── FormatterFactory.java │ │ │ │ ├── LogDrive.java │ │ │ │ ├── LogFactory.java │ │ │ │ ├── Logger.java │ │ │ │ ├── MailUtil.java │ │ │ │ ├── PrintSender.java │ │ │ │ ├── RawFormatter.java │ │ │ │ ├── SMSUtil.java │ │ │ │ ├── Sender.java │ │ │ │ ├── SenderFactory.java │ │ │ │ └── SmsSender.java │ │ │ ├── payroll │ │ │ └── my_payroll │ │ │ │ ├── JobInvoker.java │ │ │ │ ├── PayrollService.java │ │ │ │ ├── README.md │ │ │ │ ├── affiliantion │ │ │ │ ├── NonAffiliation.java │ │ │ │ ├── ServiseCharge.java │ │ │ │ └── UnionAffiliation.java │ │ │ │ ├── database │ │ │ │ ├── AbstractTable.java │ │ │ │ ├── DataBase.java │ │ │ │ ├── EmployeeTable.java │ │ │ │ ├── PaycheckTable.java │ │ │ │ └── Table.java │ │ │ │ ├── domain │ │ │ │ ├── Affiliation.java │ │ │ │ ├── Employee.java │ │ │ │ ├── PayTransaction.java │ │ │ │ ├── Paycheck.java │ │ │ │ ├── PaymentClassification.java │ │ │ │ ├── PaymentMethod.java │ │ │ │ ├── PaymentSchedule.java │ │ │ │ └── SalesReceipt.java │ │ │ │ ├── paymentclassification │ │ │ │ ├── CommissionClassification.java │ │ │ │ ├── HourlyClassification.java │ │ │ │ ├── SalariedClassification.java │ │ │ │ ├── SalesReceipt.java │ │ │ │ └── TimeCard.java │ │ │ │ ├── paymentmethod │ │ │ │ ├── BankMethod.java │ │ │ │ ├── HoldMethod.java │ │ │ │ └── PostOfficeMethod.java │ │ │ │ ├── paymentschedule │ │ │ │ ├── BiWeeklySchedule.java │ │ │ │ ├── MonthlySchedule.java │ │ │ │ └── WeeklySchedule.java │ │ │ │ └── util │ │ │ │ ├── DateUtil.java │ │ │ │ └── PayrollException.java │ │ │ ├── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── EmailParam.java │ │ │ ├── MailService.java │ │ │ ├── MailUtil.java │ │ │ ├── ProductInfo.java │ │ │ ├── PromotionMail.java │ │ │ ├── UserDao.java │ │ │ ├── goodSrp │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConfigurationKeys.java │ │ │ │ ├── DBUtil.java │ │ │ │ ├── Mail.java │ │ │ │ ├── MailSender.java │ │ │ │ ├── MailUtil.java │ │ │ │ ├── Product.java │ │ │ │ ├── ProductService.java │ │ │ │ ├── PromotionJob.java │ │ │ │ ├── User.java │ │ │ │ ├── UserService.java │ │ │ │ └── template │ │ │ │ │ ├── MailBodyTemplate.java │ │ │ │ │ └── TextMailBodyTemplate.java │ │ │ └── product_promotion.txt │ │ │ └── uml │ │ │ ├── Dice.java │ │ │ ├── DiceGame.java │ │ │ ├── GameTest.java │ │ │ ├── Player.java │ │ │ ├── 投骰子时序图.png │ │ │ ├── 投骰子类图.png │ │ │ └── 购物网站用例图.png │ └── resource │ │ ├── 01.txt │ │ └── 07.txt │ └── test │ └── com │ └── coderising │ ├── mydp │ └── bridge │ │ └── CircleTest.java │ └── myood │ ├── atmSimulation │ ├── impl │ │ ├── ATMTest.java │ │ ├── BankProxyImplTest.java │ │ └── SuperKeyPadTest.java │ └── model │ │ ├── CardReaderTest.java │ │ ├── DisplayTest.java │ │ ├── KeyBoardTest.java │ │ └── TransactionTest.java │ └── payroll │ └── my_payroll │ ├── database │ └── EmployeeTableTest.java │ └── domain │ ├── AffiliationTest.java │ ├── PaymentClassificationTest.java │ ├── PaymentMethodTest.java │ ├── PaymentScheduleTest.java │ └── RepeatedPayTest.java ├── 840145455 └── readme.md ├── 844620174 └── readme.md ├── 861924479 └── src │ └── com │ └── learning │ └── test │ └── Test.java ├── 862726639 ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Email.java │ ├── Goods.java │ ├── Main.java │ ├── Message.java │ ├── User.java │ └── product_promotion.txt ├── 919442958 └── README.md ├── 932235900 └── src │ └── com │ └── coderising │ └── ood │ └── srp │ ├── PromotaionTest.java │ ├── common │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ └── product_promotion.txt │ ├── entity │ ├── Email.java │ ├── Product.java │ └── User.java │ └── service │ ├── EmailService.java │ ├── ProductService.java │ └── UserService.java ├── 949603184 ├── homework01-重构邮件发送 │ ├── SRP流程.png │ ├── srp_restructure_1 │ │ ├── PromotionMail.java │ │ ├── pojo │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── Mail.java │ │ │ ├── MailServiceConfiguration.java │ │ │ ├── Product.java │ │ │ └── User.java │ │ ├── product_promotion.txt │ │ ├── service │ │ │ ├── ProductService.java │ │ │ └── UserService.java │ │ └── util │ │ │ ├── DBUtil.java │ │ │ └── MailUtil.java │ └── 原始流程.png ├── homework02-重构日志打印 │ └── ocp_restructure_1 │ │ ├── LoggerUtil │ │ └── Logger.java │ │ ├── MsgUtil │ │ ├── BaseMsgTool.java │ │ ├── HandleMsgWithDate.java │ │ ├── HandleMsgWithNone.java │ │ └── IMsgHandle.java │ │ ├── Util │ │ ├── DateUtil.java │ │ ├── MailUtil.java │ │ └── SMSUtil.java │ │ └── 解题思路.txt └── homework06-XML结点生成器 │ ├── DoubleLevelNesting │ ├── TagBuilder.java │ └── TagNode.java │ ├── MultiLevelNesting │ ├── TagBuilder.java │ └── TagNode.java │ └── 分别实现了两层嵌套和多层嵌套 ├── 962040254 └── src │ └── com │ └── github │ └── wluqing │ └── coding2017 │ └── basic │ └── ood │ ├── ocp │ ├── DateUtil.java │ ├── Logger.java │ ├── MailUtil.java │ ├── SMSUtil.java │ └── good │ │ ├── Formatter.java │ │ ├── FormatterFactory.java │ │ ├── HtmlFormatter.java │ │ ├── Logger.java │ │ ├── RawFormatter.java │ │ └── Sender.java │ ├── payroll │ ├── Affiliation.java │ ├── Employee.java │ ├── Paycheck.java │ ├── PaymentClassification.java │ ├── PaymentMethod.java │ ├── PaymentSchedule.java │ ├── SalesReceipt.java │ └── TimeCard.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── PromotionMail.java │ ├── good │ └── template │ │ ├── MailBodyTemplate.java │ │ └── TextMailBodyTemplate.java │ ├── good1 │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── Mail.java │ ├── MailSender.java │ ├── Product.java │ ├── ProductService.java │ ├── PromotionJob.java │ ├── User.java │ └── UserService.java │ ├── good2 │ ├── ProductService.java │ └── UserService.java │ └── product_promotion.txt ├── 977996067 ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── coderising │ │ └── dp │ │ ├── week1 │ │ ├── TagBuilder.java │ │ └── TagNode.java │ │ ├── week2 │ │ ├── bridge │ │ │ ├── Circle.java │ │ │ ├── DrawClient.java │ │ │ ├── Drawing.java │ │ │ ├── DrawingGL1.java │ │ │ ├── DrawingGL2.java │ │ │ ├── Rectangle.java │ │ │ └── Shape.java │ │ ├── composition │ │ │ ├── Line.java │ │ │ ├── Picture.java │ │ │ ├── Rectangle.java │ │ │ ├── Shape.java │ │ │ ├── ShapeClient.java │ │ │ ├── Square.java │ │ │ └── Text.java │ │ └── decorator │ │ │ ├── Email.java │ │ │ ├── EmailDecorator.java │ │ │ ├── EmailImpl.java │ │ │ └── EmailType.java │ │ └── week3 │ │ ├── command │ │ ├── Command.java │ │ ├── Cook.java │ │ ├── OrderPorkCommand.java │ │ ├── OrderSteakCommand.java │ │ └── Waiter.java │ │ └── responsibility │ │ ├── AbstractLogger.java │ │ ├── EmailLogger.java │ │ ├── FileLogger.java │ │ ├── Logger.java │ │ └── StdoutLogger.java │ └── test │ └── java │ └── com │ └── coderising │ └── dp │ ├── week1 │ └── TagNodeTest.java │ └── week3 │ ├── ChainTest.java │ └── CommandTest.java ├── 986547781 └── README.md ├── 992331664 ├── data-structure │ └── data-structure │ │ ├── build.gradle │ │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ ├── coderising │ │ │ ├── download │ │ │ │ ├── DownloadThread.java │ │ │ │ ├── FileDownloader.java │ │ │ │ ├── FileDownloaderTest.java │ │ │ │ ├── api │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionException.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ └── DownloadListener.java │ │ │ │ └── impl │ │ │ │ │ ├── ConnectionImpl.java │ │ │ │ │ └── ConnectionManagerImpl.java │ │ │ ├── litestruts │ │ │ │ ├── LoginAction.java │ │ │ │ ├── Struts.java │ │ │ │ ├── StrutsTest.java │ │ │ │ ├── View.java │ │ │ │ └── struts.xml │ │ │ └── ood │ │ │ │ ├── course │ │ │ │ ├── bad │ │ │ │ │ ├── Course.java │ │ │ │ │ ├── CourseOffering.java │ │ │ │ │ ├── CourseService.java │ │ │ │ │ └── Student.java │ │ │ │ └── good │ │ │ │ │ ├── Course.java │ │ │ │ │ ├── CourseOffering.java │ │ │ │ │ ├── CourseService.java │ │ │ │ │ └── Student.java │ │ │ │ ├── ocp │ │ │ │ ├── DateUtil.java │ │ │ │ ├── Logger.java │ │ │ │ ├── MailUtil.java │ │ │ │ └── SMSUtil.java │ │ │ │ └── srp │ │ │ │ ├── Configuration.java │ │ │ │ ├── ConfigurationKeys.java │ │ │ │ ├── DBUtil.java │ │ │ │ ├── MailUtil.java │ │ │ │ ├── PromotionMail.java │ │ │ │ └── product_promotion.txt │ │ │ └── coding │ │ │ └── basic │ │ │ ├── Iterator.java │ │ │ ├── List.java │ │ │ ├── array │ │ │ ├── ArrayList.java │ │ │ └── ArrayUtil.java │ │ │ ├── linklist │ │ │ ├── LRUPageFrame.java │ │ │ ├── LRUPageFrameTest.java │ │ │ └── LinkedList.java │ │ │ ├── queue │ │ │ ├── CircleQueue.java │ │ │ ├── Josephus.java │ │ │ ├── JosephusTest.java │ │ │ ├── Queue.java │ │ │ └── QueueWithTwoStacks.java │ │ │ ├── stack │ │ │ ├── QuickMinStack.java │ │ │ ├── Stack.java │ │ │ ├── StackUtil.java │ │ │ ├── StackUtilTest.java │ │ │ ├── StackWithTwoQueues.java │ │ │ ├── TwoStackInOneArray.java │ │ │ └── expr │ │ │ │ ├── InfixExpr.java │ │ │ │ ├── InfixExprTest.java │ │ │ │ ├── InfixToPostfix.java │ │ │ │ ├── PostfixExpr.java │ │ │ │ ├── PostfixExprTest.java │ │ │ │ ├── PrefixExpr.java │ │ │ │ ├── PrefixExprTest.java │ │ │ │ ├── Token.java │ │ │ │ ├── TokenParser.java │ │ │ │ └── TokenParserTest.java │ │ │ └── tree │ │ │ ├── BinarySearchTree.java │ │ │ ├── BinarySearchTreeTest.java │ │ │ ├── BinaryTreeNode.java │ │ │ ├── BinaryTreeUtil.java │ │ │ ├── BinaryTreeUtilTest.java │ │ │ └── FileList.java │ │ └── test │ │ └── java │ │ └── com │ │ └── coding │ │ └── basic │ │ └── array │ │ └── ArrayUtilTest.java └── ood │ └── ood │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── main │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── PromotionMail.java │ │ ├── config │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ └── ConnectionConfig.java │ │ ├── model │ │ ├── MailInfo.java │ │ ├── Product.java │ │ └── Subscriptions.java │ │ ├── product_promotion.txt │ │ ├── service │ │ ├── ProductService.java │ │ ├── SubscriptionsService.java │ │ └── impl │ │ │ ├── ProductServiceImpl.java │ │ │ └── SubscriptionsServiceImpl.java │ │ └── util │ │ ├── DBUtil.java │ │ └── MailUtil.java │ └── test │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ └── PromotionMailTest.java ├── 996108220 └── src │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── DateUtil.java │ ├── EmailLog.java │ ├── LogMethod.java │ ├── LogType.java │ ├── Logger.java │ ├── MailUtil.java │ ├── PrintLog.java │ ├── RawLog.java │ ├── RawLogWithData.java │ ├── SMSUtil.java │ ├── SmsLog.java │ └── good │ │ ├── Formatter.java │ │ ├── FormatterFactory.java │ │ ├── HtmlFormatter.java │ │ ├── Logger.java │ │ ├── RawFormatter.java │ │ └── Sender.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── ProductUtil.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 1005475328 └── src │ └── com │ └── zl │ └── TestApp.java ├── 1049843090 └── ood │ ├── build.gradle │ ├── settings.gradle │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── MailData.java │ ├── MailUtil.java │ ├── ProductInfo.java │ ├── ProductInfoService.java │ ├── PromotionMail.java │ ├── UserInfo.java │ ├── UserInfoService.java │ └── product_promotion.txt ├── 1058267830 └── newMail │ └── src │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── DBUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── ProductUtil.java │ ├── PromotionMail.java │ ├── User.java │ └── product_promotion.txt ├── 1072760797 └── src │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── DateUtil.java │ ├── Logger.java │ ├── MailUtil.java │ ├── RAW_Logger.java │ ├── SMSUtil.java │ └── good │ │ ├── Formatter.java │ │ ├── FormatterFactory.java │ │ ├── HtmlFormatter.java │ │ ├── Logger.java │ │ ├── RawFormatter.java │ │ └── Sender.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── ConfigureEmail.java │ ├── DBUtil.java │ ├── EmailBean.java │ ├── MailUtil.java │ ├── MailingDao.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 1132643730 ├── ood-assignment │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ ├── ocp │ │ ├── Logger.java │ │ ├── Main.java │ │ ├── formatter │ │ │ ├── DateUtil.java │ │ │ └── LogFormatter.java │ │ └── handler │ │ │ ├── LogHandler.java │ │ │ ├── MailUtil.java │ │ │ ├── PrintUtil.java │ │ │ └── SMSUtil.java │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── DataGenerator.java │ │ ├── MailUtil.java │ │ ├── Main.java │ │ ├── PromotionMail.java │ │ └── product_promotion.txt └── readme.md ├── 1158154002 ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── coderising │ ├── dp │ ├── bridge │ │ ├── Circle.java │ │ ├── Drawing.java │ │ ├── DrawingGL1.java │ │ ├── DrawingGL2.java │ │ ├── Rectangle.java │ │ ├── Shape.java │ │ └── Test.java │ ├── builder │ │ ├── TagBuilder.java │ │ ├── TagBuilderTest.java │ │ └── TagNode.java │ ├── chain │ │ ├── EmailLogger.java │ │ ├── FileLogger.java │ │ ├── Logger.java │ │ ├── StdoutLogger.java │ │ └── Test.java │ ├── command │ │ ├── Command.java │ │ ├── Cook.java │ │ ├── OrderPorkCommand.java │ │ ├── OrderSteakCommand.java │ │ └── Waiter.java │ ├── composite │ │ ├── Line.java │ │ ├── Picture.java │ │ ├── Rectangle.java │ │ ├── Shape.java │ │ ├── Square.java │ │ └── Text.java │ └── decorator │ │ ├── Email.java │ │ ├── EmailImpl.java │ │ ├── EmailProxy.java │ │ └── Encrypt.java │ ├── litejunit │ ├── extension │ │ ├── RepeatedTest.java │ │ ├── TestDecorator.java │ │ └── TestSetup.java │ ├── sample │ │ ├── AllTest.java │ │ ├── PersonTest.java │ │ └── calculator │ │ │ ├── Calculator.java │ │ │ ├── CalculatorSuite.java │ │ │ └── CalculatorTest.java │ ├── v │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestListener.java │ │ ├── TestSuite.java │ │ ├── runner │ │ │ └── BaseTestRunner.java │ │ └── textui │ │ │ └── TestRunner.java │ ├── v1 │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Calculator.java │ │ ├── CalculatorTest.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ └── TestSuite.java │ └── v2 │ │ ├── Assert.java │ │ ├── AssertionFailedError.java │ │ ├── Protectable.java │ │ ├── Test.java │ │ ├── TestCase.java │ │ ├── TestFailure.java │ │ ├── TestListener.java │ │ ├── TestSuite.java │ │ ├── runner │ │ └── BaseTestRunner.java │ │ └── textui │ │ └── TestRunner.java │ ├── ood │ ├── ocp │ │ ├── DateUtil.java │ │ ├── EmailLog.java │ │ ├── LogMethod.java │ │ ├── LogType.java │ │ ├── Logger.java │ │ ├── PrintLog.java │ │ ├── RawLog.java │ │ ├── RawLogWithDate.java │ │ └── SmsLog.java │ └── srp │ │ ├── BaseFileLoader.java │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileLoaderImpl.java │ │ ├── HandlerEmail.java │ │ ├── MailUtil.java │ │ ├── PromotionMail.java │ │ ├── api │ │ └── FileLoader.java │ │ ├── model │ │ ├── Constant.java │ │ └── Mail.java │ │ └── product_promotion.txt │ └── payroll │ ├── AddCommissionEmployeeTransaction.java │ ├── AddEmployeeTransaction.java │ ├── AddHourlyEmployeeTransaction.java │ ├── AddSalariedEmployeeTransaction.java │ ├── BankMethod.java │ ├── BiWeeklySchedule.java │ ├── CommissionClassification.java │ ├── Employee.java │ ├── HoldMethod.java │ ├── HourlyClassification.java │ ├── MailMethod.java │ ├── MonthlySchedule.java │ ├── NonAffiliation.java │ ├── Paycheck.java │ ├── SalariedClassification.java │ ├── SalesReceipt.java │ ├── ServiceCharge.java │ ├── TimeCard.java │ ├── UnionAffiliation.java │ ├── WeeklySchedule.java │ ├── api │ ├── AddEmployeeTransaction.java │ ├── Affiliation.java │ ├── PaymentClassification.java │ ├── PaymentMethod.java │ └── PaymentSchedule.java │ ├── package-info.java │ ├── service │ └── PayrollService.java │ └── util │ └── DateUtil.java ├── 1170794299 └── README.MD ├── 1203029076 └── ood │ └── ood-assignment │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── dp │ ├── bridge │ ├── Circle.java │ ├── Drawing.java │ ├── DrawingGL1.java │ ├── DrawingGL2.java │ ├── GraphicLibrary1.java │ ├── GraphicLibrary2.java │ ├── Rectangle.java │ └── Shape.java │ ├── composite │ ├── Line.java │ ├── Picture.java │ ├── Rectangle.java │ ├── Shape.java │ ├── Square.java │ └── Text.java │ └── decorator │ ├── Email.java │ ├── EmailDecorator.java │ ├── EmailImpl.java │ ├── EncryptEmail.java │ └── SendOutEmail.java ├── 1204187480 ├── .gitignore ├── code │ └── homework │ │ ├── .gitignore │ │ ├── coderising │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── coderising │ │ │ │ │ ├── jvm │ │ │ │ │ ├── clz │ │ │ │ │ │ ├── AccessFlag.java │ │ │ │ │ │ ├── ClassFile.java │ │ │ │ │ │ └── ClassIndex.java │ │ │ │ │ └── loader │ │ │ │ │ │ ├── ClassFileLoader.java │ │ │ │ │ │ └── ClassFileParser.java │ │ │ │ │ ├── litestruts │ │ │ │ │ ├── LoginAction.java │ │ │ │ │ ├── Struts.java │ │ │ │ │ ├── StrutsTest.java │ │ │ │ │ ├── View.java │ │ │ │ │ └── parser │ │ │ │ │ │ ├── ActionConfig.java │ │ │ │ │ │ ├── DefaultStrutsParser.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ ├── StrutsConfig.java │ │ │ │ │ │ └── StrutsParser.java │ │ │ │ │ └── ood │ │ │ │ │ └── srp │ │ │ │ │ ├── Configuration.java │ │ │ │ │ ├── ConfigurationKeys.java │ │ │ │ │ ├── DBUtil.java │ │ │ │ │ ├── MailUtil.java │ │ │ │ │ ├── PromotionMail.java │ │ │ │ │ └── optimize │ │ │ │ │ ├── Product.java │ │ │ │ │ ├── ProductParser.java │ │ │ │ │ ├── PromotionMailApp.java │ │ │ │ │ ├── PromotionMailClaim.java │ │ │ │ │ ├── PromotionMailableBehavior.java │ │ │ │ │ ├── SmptPropeties.java │ │ │ │ │ ├── User.java │ │ │ │ │ └── UserService.java │ │ │ └── resources │ │ │ │ ├── product_promotion.txt │ │ │ │ └── struts.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── coderising │ │ │ ├── api │ │ │ ├── ComputeTest.java │ │ │ ├── CycleTest.java │ │ │ ├── FileTest.java │ │ │ ├── ObjectTest.java │ │ │ └── StrmanTest.java │ │ │ ├── jvm │ │ │ └── test │ │ │ │ ├── ClassFileloaderTest.java │ │ │ │ └── EmployeeV1.java │ │ │ └── litestruts │ │ │ └── parser │ │ │ └── StructsParserTest.java │ │ ├── coding │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── coding │ │ │ │ └── basic │ │ │ │ ├── BinaryTreeNode.java │ │ │ │ ├── Iterator.java │ │ │ │ ├── List.java │ │ │ │ ├── Queue.java │ │ │ │ ├── Stack.java │ │ │ │ ├── array │ │ │ │ ├── ArrayList.java │ │ │ │ └── ArrayUtil.java │ │ │ │ └── linklist │ │ │ │ ├── LRUPageFrame.java │ │ │ │ ├── LRUPageFrameTest.java │ │ │ │ └── LinkedList.java │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── coding │ │ │ ├── api │ │ │ ├── ArraysTest.java │ │ │ └── SystemTest.java │ │ │ └── basic │ │ │ ├── LinkedListTest.java │ │ │ └── array │ │ │ ├── ArrayListTest.java │ │ │ └── ArrayUtilTest.java │ │ ├── common │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── coding │ │ │ │ └── common │ │ │ │ └── util │ │ │ │ ├── BeanUtils.java │ │ │ │ ├── ByteUtils.java │ │ │ │ ├── FileUtils2.java │ │ │ │ ├── IOUtils2.java │ │ │ │ └── StringUtils2.java │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── coding │ │ │ │ ├── api │ │ │ │ ├── ArraysTest.java │ │ │ │ └── SystemTest.java │ │ │ │ └── common │ │ │ │ └── util │ │ │ │ ├── ByteUtilsTest.java │ │ │ │ ├── FileUtils2Test.java │ │ │ │ └── IOUtils2Test.java │ │ │ └── resources │ │ │ └── test.json │ │ ├── parent-dependencies │ │ └── pom.xml │ │ ├── parent │ │ └── pom.xml │ │ └── pom.xml └── note │ ├── homework │ └── cpu, 内存, 磁盘, 指令-漫谈计算机 │ └── todo │ └── homework.md ├── 1241588932 ├── design-patterns-enan │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── first │ │ ├── TagBuilder.java │ │ ├── TagBuilderTest.java │ │ └── TagNode.java └── ood-assignment-enan │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ ├── config │ │ ├── Configuration.java │ │ └── ConfigurationKeys.java │ │ ├── dao │ │ └── UserDao.java │ │ ├── entity │ │ ├── Product.java │ │ └── User.java │ │ ├── main.java │ │ ├── service │ │ ├── IPromotionMail.java │ │ ├── IReadProductConfig.java │ │ ├── IUserService.java │ │ └── impl │ │ │ ├── PromotionMailImpl.java │ │ │ ├── ReadProductConfigImpl.java │ │ │ └── UserServiceImpl.java │ │ └── util │ │ ├── DBUtil.java │ │ └── MailUtil.java │ └── resources │ ├── email_config.properties │ └── product_promotion.txt ├── 1299310140 └── src │ └── com │ └── coderising │ ├── junit │ ├── AllTest.java │ ├── Assert.java │ ├── AssertionFailedError.java │ ├── BaseTestRunner.java │ ├── Calculator.java │ ├── CalculatorSuite.java │ ├── CalculatorTest.java │ ├── Protectable.java │ ├── RepeatedTest.java │ ├── Test.java │ ├── TestCase.java │ ├── TestDecorator.java │ ├── TestFailure.java │ ├── TestListener.java │ ├── TestRunner.java │ ├── TestSetUp.java │ └── TestSuite.java │ ├── ood │ └── srp │ │ ├── CheckUtil.java │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── MailUtil.java │ │ ├── Product.java │ │ ├── PromotionMail.java │ │ ├── ReadFile.java │ │ └── product_promotion.txt │ └── payroll │ ├── AddEmployee.java │ ├── Affiliation.java │ ├── BankMethod.java │ ├── BiWeeklySchedule.java │ ├── CommissionedClassification.java │ ├── DateUtil.java │ ├── DateUtilTest.java │ ├── Employee.java │ ├── HoldMethod.java │ ├── HourlyClassification.java │ ├── MailMethod.java │ ├── MonthlySchedule.java │ ├── NonAffiliation.java │ ├── Paycheck.java │ ├── PaymentClassification.java │ ├── PaymentMethod.java │ ├── PaymentSchedule.java │ ├── SalariedClassification.java │ ├── SalesReceipt.java │ ├── ServiceCharge.java │ ├── Test.java │ ├── TimeCard.java │ ├── UnionAffiliation.java │ └── WeeklySchedule.java ├── 1329920463 └── src │ └── com │ └── tm │ └── test │ └── Test.java ├── 1363044717 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── Mail.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ ├── User.java │ ├── UserService.java │ └── product_promotion.txt ├── 1377699408 ├── README.md ├── data-structure │ ├── answer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ ├── coderising │ │ │ ├── download │ │ │ │ ├── DownloadThread.java │ │ │ │ ├── FileDownloader.java │ │ │ │ ├── FileDownloaderTest.java │ │ │ │ ├── api │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionException.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ └── DownloadListener.java │ │ │ │ └── impl │ │ │ │ │ ├── ConnectionImpl.java │ │ │ │ │ └── ConnectionManagerImpl.java │ │ │ └── litestruts │ │ │ │ ├── LoginAction.java │ │ │ │ ├── Struts.java │ │ │ │ ├── StrutsTest.java │ │ │ │ ├── View.java │ │ │ │ └── struts.xml │ │ │ └── coding │ │ │ └── basic │ │ │ ├── Iterator.java │ │ │ ├── List.java │ │ │ ├── array │ │ │ ├── ArrayList.java │ │ │ └── ArrayUtil.java │ │ │ ├── linklist │ │ │ ├── LRUPageFrame.java │ │ │ ├── LRUPageFrameTest.java │ │ │ └── LinkedList.java │ │ │ ├── queue │ │ │ ├── CircleQueue.java │ │ │ ├── CircleQueueTest.java │ │ │ ├── Josephus.java │ │ │ ├── JosephusTest.java │ │ │ ├── Queue.java │ │ │ └── QueueWithTwoStacks.java │ │ │ ├── stack │ │ │ ├── QuickMinStack.java │ │ │ ├── QuickMinStackTest.java │ │ │ ├── Stack.java │ │ │ ├── StackUtil.java │ │ │ ├── StackUtilTest.java │ │ │ ├── StackWithTwoQueues.java │ │ │ ├── StackWithTwoQueuesTest.java │ │ │ ├── Tail.java │ │ │ ├── TwoStackInOneArray.java │ │ │ ├── TwoStackInOneArrayTest.java │ │ │ └── expr │ │ │ │ ├── InfixExpr.java │ │ │ │ ├── InfixExprTest.java │ │ │ │ ├── InfixToPostfix.java │ │ │ │ ├── InfixToPostfixTest.java │ │ │ │ ├── PostfixExpr.java │ │ │ │ ├── PostfixExprTest.java │ │ │ │ ├── PrefixExpr.java │ │ │ │ ├── PrefixExprTest.java │ │ │ │ ├── Token.java │ │ │ │ ├── TokenParser.java │ │ │ │ └── TokenParserTest.java │ │ │ └── tree │ │ │ ├── BinarySearchTree.java │ │ │ ├── BinarySearchTreeTest.java │ │ │ ├── BinaryTreeNode.java │ │ │ ├── BinaryTreeUtil.java │ │ │ ├── BinaryTreeUtilTest.java │ │ │ └── FileList.java │ └── assignment │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ ├── coderising │ │ ├── download │ │ │ ├── DownloadThread.java │ │ │ ├── FileDownloader.java │ │ │ ├── FileDownloaderTest.java │ │ │ ├── api │ │ │ │ ├── Connection.java │ │ │ │ ├── ConnectionException.java │ │ │ │ ├── ConnectionManager.java │ │ │ │ └── DownloadListener.java │ │ │ └── impl │ │ │ │ ├── ConnectionImpl.java │ │ │ │ └── ConnectionManagerImpl.java │ │ ├── litestruts │ │ │ ├── LoginAction.java │ │ │ ├── Struts.java │ │ │ ├── StrutsTest.java │ │ │ ├── View.java │ │ │ └── struts.xml │ │ └── ood │ │ │ ├── course │ │ │ ├── bad │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ └── good │ │ │ │ ├── Course.java │ │ │ │ ├── CourseOffering.java │ │ │ │ ├── CourseService.java │ │ │ │ └── Student.java │ │ │ ├── ocp │ │ │ ├── DateUtil.java │ │ │ ├── Logger.java │ │ │ ├── MailUtil.java │ │ │ └── SMSUtil.java │ │ │ └── srp │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationKeys.java │ │ │ ├── DBUtil.java │ │ │ ├── MailUtil.java │ │ │ ├── PromotionMail.java │ │ │ └── product_promotion.txt │ │ └── coding │ │ └── basic │ │ ├── Iterator.java │ │ ├── List.java │ │ ├── array │ │ ├── ArrayList.java │ │ └── ArrayUtil.java │ │ ├── linklist │ │ ├── LRUPageFrame.java │ │ ├── LRUPageFrameTest.java │ │ └── LinkedList.java │ │ ├── queue │ │ ├── CircleQueue.java │ │ ├── Josephus.java │ │ ├── JosephusTest.java │ │ ├── Queue.java │ │ └── QueueWithTwoStacks.java │ │ ├── stack │ │ ├── QuickMinStack.java │ │ ├── Stack.java │ │ ├── StackUtil.java │ │ ├── StackUtilTest.java │ │ ├── StackWithTwoQueues.java │ │ ├── TwoStackInOneArray.java │ │ └── expr │ │ │ ├── InfixExpr.java │ │ │ ├── InfixExprTest.java │ │ │ ├── InfixToPostfix.java │ │ │ ├── PostfixExpr.java │ │ │ ├── PostfixExprTest.java │ │ │ ├── PrefixExpr.java │ │ │ ├── PrefixExprTest.java │ │ │ ├── Token.java │ │ │ ├── TokenParser.java │ │ │ └── TokenParserTest.java │ │ └── tree │ │ ├── BinarySearchTree.java │ │ ├── BinarySearchTreeTest.java │ │ ├── BinaryTreeNode.java │ │ ├── BinaryTreeUtil.java │ │ ├── BinaryTreeUtilTest.java │ │ └── FileList.java └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── EmailException.java │ ├── PromotionMail.java │ ├── bean │ ├── Email.java │ └── Product.java │ ├── dao │ └── EmailDAO.java │ ├── product_promotion.txt │ └── utils │ ├── CollectionUtils.java │ └── StringUtils.java ├── 1395844061 ├── .gitignore ├── README.md ├── build.gradle ├── course-pro-1 │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── coderising │ │ │ └── ood │ │ │ └── srp │ │ │ ├── ProductInfo.java │ │ │ ├── PromotionMail.java │ │ │ ├── config │ │ │ ├── Configuration.java │ │ │ └── ConfigurationKeys.java │ │ │ └── utils │ │ │ ├── ArgsUtil.java │ │ │ ├── DBUtil.java │ │ │ ├── FileUtil.java │ │ │ └── MailUtil.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── coderising │ │ │ └── ood │ │ │ └── srp │ │ │ └── MainTest.java │ │ └── resources │ │ └── product_promotion.txt └── settings.gradle ├── 1398524980 ├── README.md └── second phase │ └── once │ ├── README.md │ └── ood_assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FromAddress.java │ ├── LoadInformation.java │ ├── MailUtil.java │ ├── ProductInfo.java │ ├── PromotionMail.java │ ├── SendEMails.java │ ├── SetProtocol.java │ ├── ToAddressAndMessage.java │ └── product_promotion.txt ├── 1417442485 ├── out │ └── production │ │ └── 1417442485 │ │ └── main │ │ └── java │ │ └── com │ │ └── coderising │ │ └── ood │ │ └── srp │ │ └── product_promotion.txt ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailMessage.java │ ├── MailService.java │ ├── MailSetting.java │ ├── MailUtil.java │ ├── Product.java │ ├── ProductDataStore.java │ ├── PromotionMail.java │ ├── PromotionMailMessage.java │ ├── UserDataStore.java │ ├── UserInfo.java │ └── product_promotion.txt ├── 1418243288 └── readme.md ├── 1425809544 └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── config │ ├── Configuration.java │ └── ConfigurationKeys.java │ ├── file │ └── product_promotion.txt │ ├── pojo │ ├── Email.java │ ├── EmailServiceConfig.java │ ├── Product.java │ └── User.java │ └── service │ ├── EmailService.java │ ├── ProductService.java │ ├── PromotionMail.java │ └── UserService.java ├── 1452302762 └── ood │ └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── Constant.java │ ├── DBUtil.java │ ├── FileUtil.java │ ├── MailUtil.java │ ├── Product.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 1753179526 └── readme.md ├── 2756638003 └── srp │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ └── srp │ ├── PromotionMail.java │ ├── conf │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── EmailStatus.java │ └── product_promotion.txt │ ├── domain │ ├── Product.java │ └── Subscriber.java │ └── util │ ├── ConfigUtil.java │ ├── DBUtil.java │ ├── Email.java │ ├── MailUtil.java │ └── SubscriberUtil.java ├── 2816977791 └── ood │ └── ood-assignment │ ├── pom.xml │ ├── src │ └── main │ │ └── java │ │ └── com │ │ ├── coderings │ │ └── dp │ │ │ ├── bridge │ │ │ ├── Circle.java │ │ │ ├── ClientMain.java │ │ │ ├── GraphicLibrary.java │ │ │ ├── GraphicLibrary1.java │ │ │ ├── GraphicLibrary2.java │ │ │ ├── Line.java │ │ │ └── Shape.java │ │ │ ├── builder │ │ │ ├── TagBuilder.java │ │ │ ├── TagBuilderTest.java │ │ │ └── TagNode.java │ │ │ ├── chain │ │ │ ├── Client.java │ │ │ ├── EmailLogger.java │ │ │ ├── FileLogger.java │ │ │ ├── Logger.java │ │ │ └── StdoutLogger.java │ │ │ ├── command │ │ │ ├── Client.java │ │ │ ├── Command.java │ │ │ ├── Cook.java │ │ │ ├── OrderPorkCommand.java │ │ │ ├── OrderSteakCommand.java │ │ │ └── Waiter.java │ │ │ ├── composite │ │ │ ├── ClientMain.java │ │ │ ├── ComponetShape.java │ │ │ ├── CompositeShape.java │ │ │ ├── Line.java │ │ │ ├── Rectangle.java │ │ │ ├── Shape.java │ │ │ ├── Square.java │ │ │ └── Text.java │ │ │ ├── decorator │ │ │ ├── Email.java │ │ │ ├── EmailDecorator.java │ │ │ ├── EmailImpl.java │ │ │ ├── EmailMain.java │ │ │ ├── EncryptEmailImpl.java │ │ │ └── StatementEmailImpl.java │ │ │ └── singleton │ │ │ └── jdk_singleton.md │ │ └── coderising │ │ └── ood │ │ ├── atmSimulation │ │ ├── atm │ │ │ ├── Atm.java │ │ │ ├── Main.java │ │ │ ├── console │ │ │ │ ├── Display.java │ │ │ │ ├── KeyBoard.java │ │ │ │ └── SuperKeypad.java │ │ │ ├── print │ │ │ │ └── Printer.java │ │ │ ├── proxy │ │ │ │ ├── BankProxy.java │ │ │ │ └── Network.java │ │ │ ├── reader │ │ │ │ └── CardReader.java │ │ │ ├── slot │ │ │ │ ├── CashDepensier.java │ │ │ │ ├── DepositSlot.java │ │ │ │ └── MoneySlot.java │ │ │ └── transaction │ │ │ │ ├── DepositTx.java │ │ │ │ ├── QueryBalanceTx.java │ │ │ │ ├── TransferTx.java │ │ │ │ ├── Trasaction.java │ │ │ │ └── WithdrawTx.java │ │ ├── bank │ │ │ ├── Bank.java │ │ │ ├── account │ │ │ │ └── Account.java │ │ │ ├── proxy │ │ │ │ └── ATMProxy.java │ │ │ └── transaction │ │ │ │ ├── DepositTx.java │ │ │ │ ├── QueryBalanceTx.java │ │ │ │ ├── TransferTx.java │ │ │ │ ├── Trasaction.java │ │ │ │ └── WithdrawTx.java │ │ ├── card │ │ │ └── Card.java │ │ └── serialization │ │ │ ├── JsonConvert.java │ │ │ └── NetPackage.java │ │ ├── ocp │ │ ├── DateUtil.java │ │ ├── LogMsgConvert.java │ │ ├── Logger.java │ │ ├── MailSender.java │ │ ├── MailUtil.java │ │ ├── PrintSender.java │ │ ├── RawLog.java │ │ ├── RawLogFactory.java │ │ ├── RawLogWtihDate.java │ │ ├── SMSSender.java │ │ ├── SMSUtil.java │ │ ├── Sender.java │ │ └── SenderFactory.java │ │ ├── payroll │ │ ├── Employee.java │ │ ├── Paycheck.java │ │ ├── affiliation │ │ │ ├── Affiliation.java │ │ │ ├── NonAffiliation.java │ │ │ ├── ServiceCharge.java │ │ │ └── UnionAffiliation.java │ │ ├── classfication │ │ │ ├── CommissionClassification.java │ │ │ ├── HourlyClassification.java │ │ │ ├── PaymentClassification.java │ │ │ ├── SalariedClassification.java │ │ │ ├── SalesReceipt.java │ │ │ └── TimeCard.java │ │ ├── db │ │ │ └── MockDB.java │ │ ├── method │ │ │ ├── BankMethod.java │ │ │ ├── HoldMethod.java │ │ │ ├── MailMethod.java │ │ │ └── PaymentMethod.java │ │ ├── schedule │ │ │ ├── BiWeeklyPaymentSchedule.java │ │ │ ├── MonthlyPaymentSchedule.java │ │ │ ├── PaymentSchedule.java │ │ │ └── WeeklyPaymentSchedule.java │ │ └── util │ │ │ └── DateUtil.java │ │ └── srp │ │ ├── Configuration.java │ │ ├── ConfigurationKeys.java │ │ ├── DBUtil.java │ │ ├── FileUtil.java │ │ ├── Mail.java │ │ ├── MailService.java │ │ ├── Product.java │ │ ├── ProductService.java │ │ ├── PromotionMain.java │ │ ├── User.java │ │ ├── UserService.java │ │ └── product_promotion.txt │ └── uml作业.mdj ├── 2831099157 ├── ood-assignment │ ├── out │ │ └── production │ │ │ └── main │ │ │ └── com │ │ │ └── coderising │ │ │ └── ood │ │ │ └── srp │ │ │ └── product_promotion.txt │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── coderising │ │ │ └── ood │ │ │ ├── ocp │ │ │ ├── Logger.java │ │ │ ├── MainTest.java │ │ │ ├── formatter │ │ │ │ ├── Formatter.java │ │ │ │ ├── FormatterFactory.java │ │ │ │ ├── OnlyStringFormatter.java │ │ │ │ └── WithCurrentDateFormatter.java │ │ │ ├── sender │ │ │ │ ├── EmailSender.java │ │ │ │ ├── PrintSender.java │ │ │ │ ├── SMSSender.java │ │ │ │ ├── Sender.java │ │ │ │ └── SenderFactory.java │ │ │ └── utils │ │ │ │ ├── DateUtil.java │ │ │ │ ├── MailUtil.java │ │ │ │ └── SMSUtil.java │ │ │ └── srp │ │ │ ├── PromotionMail.java │ │ │ ├── configure │ │ │ ├── Configuration.java │ │ │ └── ConfigurationKeys.java │ │ │ ├── dao │ │ │ └── DBUtil.java │ │ │ ├── interfaces │ │ │ ├── GetProductsFunction.java │ │ │ └── SendMailFunction.java │ │ │ ├── model │ │ │ ├── Mail.java │ │ │ ├── Product.java │ │ │ └── User.java │ │ │ ├── product_promotion.txt │ │ │ └── service │ │ │ ├── GetProductsFromFile.java │ │ │ ├── GoodsArrivalNotice.java │ │ │ ├── Notice.java │ │ │ ├── PricePromotion.java │ │ │ ├── SendGoodsArrivalMail.java │ │ │ └── SendPriceMail.java │ └── 促销Mail发送练习(重构).md └── out │ └── production │ └── main │ └── com │ └── coderising │ └── ood │ └── srp │ └── product_promotion.txt ├── 2842295913 ├── Readme.md └── ood-assignment │ ├── pom.xml │ └── src │ └── main │ └── java │ └── com │ └── coderising │ └── ood │ ├── ocp │ ├── Logger.java │ ├── Main.java │ ├── formatter │ │ ├── DateUtil.java │ │ └── LogFormatter.java │ └── handler │ │ ├── LogHandler.java │ │ ├── MailUtil.java │ │ ├── PrintUtil.java │ │ └── SMSUtil.java │ └── srp │ ├── Configuration.java │ ├── ConfigurationKeys.java │ ├── DBUtil.java │ ├── DataGenerator.java │ ├── MailUtil.java │ ├── Main.java │ ├── PromotionMail.java │ └── product_promotion.txt ├── 41689722.eulerlcs └── regularexpression │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── eulerlcs │ │ │ └── regularexpression │ │ │ └── Utils.java │ └── resources │ │ ├── .gitkeep │ │ └── log4j.xml │ └── test │ ├── java │ ├── .gitkeep │ └── com │ │ └── github │ │ └── eulerlcs │ │ └── regularexpression │ │ └── UtilsTest.java │ └── resources │ ├── .gitkeep │ ├── 01.txt │ └── 07.txt └── readme.md /README.md: -------------------------------------------------------------------------------- 1 | ## 2017编程提高社群 2 | 3 | 2017编程提高社群代码仓库所在地 -------------------------------------------------------------------------------- /liuxin/data-structure/answer/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/data-structure/answer/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/data-structure/answer/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /liuxin/data-structure/answer/src/main/java/com/coding/basic/stack/Tail.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.stack; 2 | 3 | public class Tail { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /liuxin/data-structure/assignment/src/main/java/com/coding/basic/tree/FileList.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.tree; 2 | 3 | import java.io.File; 4 | 5 | public class FileList { 6 | public void list(File f) { 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/knowledge-point/src/main/java/cas/Sequence.java: -------------------------------------------------------------------------------- 1 | package cas; 2 | 3 | public class Sequence{ 4 | 5 | private int value; 6 | 7 | public int next(){ 8 | return value ++; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/knowledge-point/src/main/java/threadpool/Task.java: -------------------------------------------------------------------------------- 1 | package threadpool; 2 | 3 | public interface Task { 4 | public void execute(); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Rectangle.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/EmailDecorator.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.decorator; 2 | 3 | public abstract class EmailDecorator implements Email{ 4 | 5 | } -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/srp/good/template/MailBodyTemplate.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.good.template; 2 | 3 | public interface MailBodyTemplate { 4 | public String render(); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/srp/good1/Product.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.good1; 2 | 3 | 4 | 5 | public class Product { 6 | 7 | private String id; 8 | private String desc; 9 | public String getDescription(){ 10 | return desc; 11 | } 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/srp/good1/ProductService.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.good1; 2 | 3 | 4 | public class ProductService { 5 | public Product getPromotionProduct(){ 6 | //从文本文件中读取文件列表 7 | return null; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | P8756 iPhone8 7 | P3946 XiaoMi10 8 | P8904 Oppo_R15 9 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/payroll/domain/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public interface Affiliation { 4 | public double calculateDeductions(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/payroll/domain/HoldMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public class HoldMethod implements PaymentMethod { 4 | 5 | @Override 6 | public void pay(Paycheck pc) { 7 | 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/payroll/domain/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public interface PaymentClassification { 4 | public double calculatePay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/com/coderising/payroll/domain/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public interface PaymentMethod { 4 | public void pay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/org/litejunit/v1/Test.java: -------------------------------------------------------------------------------- 1 | package org.litejunit.v1; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); 5 | public void run(TestResult tr); 6 | } 7 | -------------------------------------------------------------------------------- /liuxin/ood/ood-assignment/src/main/java/org/litejunit/v2/Test.java: -------------------------------------------------------------------------------- 1 | package org.litejunit.v2; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); 5 | public void run(TestResult tr); 6 | } 7 | -------------------------------------------------------------------------------- /students/1005475328/src/com/zl/TestApp.java: -------------------------------------------------------------------------------- 1 | package com.zl; 2 | 3 | public class TestApp { 4 | public static void main(String[] args){ 5 | System.out.println("Test App start!"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/1049843090/ood/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ood' 2 | 3 | -------------------------------------------------------------------------------- /students/1049843090/ood/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1058267830/newMail/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/good/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/good/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/1072760797/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/108847244/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1132643730/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1132643730/readme.md: -------------------------------------------------------------------------------- 1 | ### 学着使用git -------------------------------------------------------------------------------- /students/115615290/ood-assignment/config/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/bridge/Drawing.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.bridge; 2 | 3 | public interface Drawing { 4 | void drawLine(); 5 | void drawCircle(); 6 | } 7 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/command/Command.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.command; 2 | 3 | public interface Command { 4 | void order(); 5 | } 6 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/command/Cook.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.command; 2 | 3 | public class Cook { 4 | void cookSteak(){ 5 | System.out.println("Steak is ok"); 6 | } 7 | 8 | void cookPork(){ 9 | System.out.println("Pork is ok"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I'm a Line"); 8 | 9 | } 10 | 11 | } -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/composite/Rectangle.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I'm a Rectangle"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I'm a Square"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I'm a Text"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/litejunit/v/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.litejunit.v; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); 5 | public void run(TestResult tr); 6 | } 7 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/litejunit/v1/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.litejunit.v1; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); 5 | public void run(TestResult tr); 6 | } 7 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/litejunit/v2/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.litejunit.v2; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); 5 | public void run(TestResult tr); 6 | } -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | import java.util.Date; 4 | 5 | public class DateUtil { 6 | 7 | public static String getCurrentDateAsString() { 8 | 9 | return new Date().toString(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/EmailLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class EmailLog implements LogMethod{ 4 | 5 | @Override 6 | public void send(String msg) { 7 | System.out.println("Email send "+msg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/LogMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface LogMethod { 4 | void send(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/LogType.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface LogType { 4 | String getMsg(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/PrintLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class PrintLog implements LogMethod{ 4 | 5 | @Override 6 | public void send(String msg) { 7 | System.out.println("Print Log "+msg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/RawLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class RawLog implements LogType { 4 | 5 | @Override 6 | public String getMsg(String msg) { 7 | return msg; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/ocp/SmsLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SmsLog implements LogMethod{ 4 | 5 | @Override 6 | public void send(String msg) { 7 | System.out.println("SMS send "+msg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/srp/api/FileLoader.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.api; 2 | 3 | import java.io.File; 4 | import java.util.Map; 5 | 6 | public interface FileLoader { 7 | Map readFile(File file); 8 | } 9 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/srp/model/Constant.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.model; 2 | 3 | public class Constant { 4 | public static final String NAME_KEY = "NAME"; 5 | public static final String EMAIL_KEY = "EMAIL"; 6 | } 7 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/payroll/api/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.api; 2 | 3 | import com.coderising.payroll.Paycheck; 4 | 5 | public interface Affiliation { 6 | public double calculateDeductions(Paycheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/payroll/api/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.api; 2 | 3 | import com.coderising.payroll.Paycheck; 4 | 5 | public interface PaymentClassification { 6 | public double calculatePay(Paycheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/payroll/api/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.api; 2 | 3 | import com.coderising.payroll.Paycheck; 4 | 5 | public interface PaymentMethod { 6 | public void pay(Paycheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/payroll/api/PaymentSchedule.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.api; 2 | 3 | import java.util.Date; 4 | 5 | public interface PaymentSchedule { 6 | public boolean isPayDate(Date date); 7 | public Date getPayPeriodStartDate( Date payPeriodEndDate); 8 | } 9 | -------------------------------------------------------------------------------- /students/1158154002/src/main/java/com/coderising/payroll/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | /** 5 | * @author Administrator 6 | * 7 | */ 8 | package com.coderising.payroll; -------------------------------------------------------------------------------- /students/1170794299/README.MD: -------------------------------------------------------------------------------- 1 | 测试 2 | -------------------------------------------------------------------------------- /students/1203029076/ood/ood-assignment/src/main/java/com/coderising/dp/bridge/Drawing.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.bridge; 2 | 3 | public interface Drawing { 4 | public void drawLine(int x1, int y1, int x2, int y2); 5 | public void drawCircle(int x, int y, int r); 6 | } 7 | -------------------------------------------------------------------------------- /students/1203029076/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I'm a line"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1203029076/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/1203029076/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /students/1203029076/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/SendOutEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/1203029076/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/SendOutEmail.java -------------------------------------------------------------------------------- /students/1204187480/code/homework/coderising/src/main/java/com/coderising/jvm/clz/AccessFlag.java: -------------------------------------------------------------------------------- 1 | package com.coderising.jvm.clz; 2 | 3 | /** 4 | * Created by luoziyihao on 5/23/17. 5 | */ 6 | public class AccessFlag { 7 | } 8 | -------------------------------------------------------------------------------- /students/1204187480/code/homework/coderising/src/main/java/com/coderising/jvm/clz/ClassFile.java: -------------------------------------------------------------------------------- 1 | package com.coderising.jvm.clz; 2 | 3 | /** 4 | * Created by luoziyihao on 5/23/17. 5 | */ 6 | public class ClassFile { 7 | } 8 | -------------------------------------------------------------------------------- /students/1204187480/code/homework/coderising/src/main/java/com/coderising/jvm/clz/ClassIndex.java: -------------------------------------------------------------------------------- 1 | package com.coderising.jvm.clz; 2 | 3 | /** 4 | * Created by luoziyihao on 5/23/17. 5 | */ 6 | public class ClassIndex { 7 | 8 | String minorVersion; 9 | String majorVersion; 10 | } 11 | -------------------------------------------------------------------------------- /students/1204187480/code/homework/coderising/src/main/java/com/coderising/jvm/loader/ClassFileParser.java: -------------------------------------------------------------------------------- 1 | package com.coderising.jvm.loader; 2 | 3 | /** 4 | * Created by luoziyihao on 5/23/17. 5 | */ 6 | public class ClassFileParser { 7 | } 8 | -------------------------------------------------------------------------------- /students/1204187480/code/homework/coderising/src/main/java/com/coderising/litestruts/parser/StrutsParser.java: -------------------------------------------------------------------------------- 1 | package com.coderising.litestruts.parser; 2 | 3 | /** 4 | * Created by luoziyihao on 3/5/17. 5 | */ 6 | public interface StrutsParser { 7 | StrutsConfig parser(String filePathInClasspath); 8 | } 9 | -------------------------------------------------------------------------------- /students/1204187480/code/homework/coderising/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/1204187480/code/homework/coding/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/1204187480/code/homework/common/src/test/resources/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "key1": "value1" 3 | , "key2": "value2" 4 | } -------------------------------------------------------------------------------- /students/1204187480/note/homework/cpu, 内存, 磁盘, 指令-漫谈计算机: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/1204187480/note/homework/cpu, 内存, 磁盘, 指令-漫谈计算机 -------------------------------------------------------------------------------- /students/1204187480/note/todo/homework.md: -------------------------------------------------------------------------------- 1 | # 0326 操作系统中的lru算法 2 | 3 | ClassFileLoader 4 | 5 | LRUPageFrame 6 | 7 | 深入理解java虚拟机 第6章 8 | 9 | -------------------------------------------------------------------------------- /students/1241588932/ood-assignment-enan/src/main/resources/email_config.properties: -------------------------------------------------------------------------------- 1 | smtp.server=smtp.163.com 2 | alt.smtp.server=smtp1.163.com 3 | email.admin=admin@company.com -------------------------------------------------------------------------------- /students/1241588932/ood-assignment-enan/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/junit/Protectable.java: -------------------------------------------------------------------------------- 1 | package com.coderising.junit; 2 | 3 | public interface Protectable { 4 | public void protect() throws Throwable; 5 | } 6 | -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/junit/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.junit; 2 | 3 | public interface Test { 4 | 5 | public void run(TestResult tr); 6 | 7 | public int countTestCases(); 8 | } 9 | -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/payroll/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public interface Affiliation { 4 | public double calculateDeductions(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/payroll/NonAffiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public class NonAffiliation implements Affiliation { 4 | 5 | @Override 6 | public double calculateDeductions(Paycheck pc) { 7 | 8 | return 0; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/payroll/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public interface PaymentClassification { 4 | public double calculatePay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/payroll/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public interface PaymentMethod { 4 | public void pay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/1299310140/src/com/coderising/payroll/PaymentSchedule.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | import java.util.Date; 4 | 5 | public interface PaymentSchedule { 6 | public boolean isPayDate(Date date); 7 | public Date getPayPeriodStartDate( Date payPeriodEndDate); 8 | } 9 | -------------------------------------------------------------------------------- /students/1329920463/src/com/tm/test/Test.java: -------------------------------------------------------------------------------- 1 | package com.tm.test; 2 | 3 | public class Test { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("Hello World!"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/1363044717/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/136427763/ood/ood-assignment/src/main/java/com/coderising/ood/config/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1377699408/README.md: -------------------------------------------------------------------------------- 1 | ## 1377699408的文件夹 2 | 测试 3 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/answer/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/answer/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/answer/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/answer/src/main/java/com/coding/basic/stack/Tail.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.stack; 2 | 3 | public class Tail { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/1377699408/data-structure/assignment/src/main/java/com/coding/basic/tree/FileList.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.tree; 2 | 3 | import java.io.File; 4 | 5 | public class FileList { 6 | public void list(File f) { 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/1377699408/ood/ood-assignment/src/main/java/com/coderising/ood/srp/EmailException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp; 2 | 3 | public class EmailException extends Exception { 4 | public EmailException(String message) { 5 | super(message); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/1377699408/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1377699408/ood/ood-assignment/src/main/java/com/coderising/ood/srp/utils/StringUtils.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.utils; 2 | 3 | public class StringUtils { 4 | public static boolean isBlank(String s) { 5 | return s == null || "".equals(s.trim()); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/1395844061/README.md: -------------------------------------------------------------------------------- 1 | ### 1395844061 ood 2 | 1. ood代码优化 3 | -------------------------------------------------------------------------------- /students/1395844061/course-pro-1/src/test/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1395844061/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'course-pro-1' 2 | 3 | -------------------------------------------------------------------------------- /students/1398524980/README.md: -------------------------------------------------------------------------------- 1 | 作业 -------------------------------------------------------------------------------- /students/1398524980/second phase/once/README.md: -------------------------------------------------------------------------------- 1 | 面向对象设计 -------------------------------------------------------------------------------- /students/1398524980/second phase/once/ood_assignment/src/main/java/com/coderising/ood/srp/ProductInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/1398524980/second phase/once/ood_assignment/src/main/java/com/coderising/ood/srp/ProductInfo.java -------------------------------------------------------------------------------- /students/1398524980/second phase/once/ood_assignment/src/main/java/com/coderising/ood/srp/PromotionMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/1398524980/second phase/once/ood_assignment/src/main/java/com/coderising/ood/srp/PromotionMail.java -------------------------------------------------------------------------------- /students/1398524980/second phase/once/ood_assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1417442485/out/production/1417442485/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1417442485/src/main/java/com/coderising/ood/srp/MailMessage.java: -------------------------------------------------------------------------------- 1 | package main.java.com.coderising.ood.srp; 2 | 3 | public interface MailMessage { 4 | 5 | String getFromAddress(); 6 | String getToAddress(); 7 | String getSubject(); 8 | String getMessageBody(); 9 | } 10 | -------------------------------------------------------------------------------- /students/1417442485/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1418243288/readme.md: -------------------------------------------------------------------------------- 1 | 测试下新上传的值 2 | #test 3 | 4 | #试试对不对# 5 | public void main 6 | -------------------------------------------------------------------------------- /students/1425809544/ood-assignment/src/main/java/com/coderising/ood/file/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/1452302762/ood/ood-assignment/src/main/java/com/coderising/ood/srp/Constant.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp; 2 | 3 | public class Constant { 4 | 5 | public static final String NAME_KEY = "NAME"; 6 | public static final String EMAIL_KEY = "EMAIL"; 7 | } 8 | -------------------------------------------------------------------------------- /students/1452302762/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/14703250/readme.md: -------------------------------------------------------------------------------- 1 | 愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去 2 | -------------------------------------------------------------------------------- /students/1753179526/readme.md: -------------------------------------------------------------------------------- 1 | Test git commit. push-wary 2 | 3 | 第二次提交内容,更改编码问题。 4 | 5 | 增加new line 测试命令行 -------------------------------------------------------------------------------- /students/183549495: -------------------------------------------------------------------------------- 1 | 测试 2 | -------------------------------------------------------------------------------- /students/247565311/week00/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/247565311/week00/Configuration.java -------------------------------------------------------------------------------- /students/247565311/week00/ConfigurationKeys.java: -------------------------------------------------------------------------------- 1 | package week00; 2 | public class ConfigurationKeys { 3 | public static final String SMTP_SERVER = "smtp.server"; 4 | public static final String ALT_SMTP_SERVER = "alt.smtp.server"; 5 | public static final String EMAIL_ADMIN = "email.admin"; 6 | } 7 | -------------------------------------------------------------------------------- /students/247565311/week00/DBUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/247565311/week00/DBUtil.java -------------------------------------------------------------------------------- /students/247565311/week00/MailUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/247565311/week00/MailUtil.java -------------------------------------------------------------------------------- /students/247565311/week00/PromotionMail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/247565311/week00/PromotionMail.java -------------------------------------------------------------------------------- /students/247565311/week00/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 5 | 6 | -------------------------------------------------------------------------------- /students/250103158/data-structure/answer/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/250103158/data-structure/answer/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /students/250103158/data-structure/answer/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/250103158/data-structure/answer/src/main/java/com/coding/basic/stack/Tail.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.stack; 2 | 3 | public class Tail { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/250103158/data-structure/assignment/src/main/java/com/coding/basic/tree/FileList.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.tree; 2 | 3 | import java.io.File; 4 | 5 | public class FileList { 6 | public void list(File f) { 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/250103158/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/251822722/ocp/logType/LogType.java: -------------------------------------------------------------------------------- 1 | package ocp.logType; 2 | 3 | /** 4 | * ocp.ocp 5 | * Created by Eric Wang on 6/21/17. 6 | */ 7 | public interface LogType { 8 | 9 | void setMessage(String message); 10 | 11 | String getMessage(); 12 | } 13 | -------------------------------------------------------------------------------- /students/251822722/ocp/util/DateUtil.java: -------------------------------------------------------------------------------- 1 | package ocp.util; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/251822722/ocp/util/MailUtil.java: -------------------------------------------------------------------------------- 1 | package ocp.util; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/251822722/ocp/util/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package ocp.util; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/251822722/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/252705978/ood/srp/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/2756638003/srp/src/main/java/com/coderising/ood/srp/conf/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/275677638/1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/275677638/1.txt -------------------------------------------------------------------------------- /students/275677638/README.md: -------------------------------------------------------------------------------- 1 | 愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去 2 | 3 | diff 4 | -------------------------------------------------------------------------------- /students/276137509/276137509Learning/readme.md: -------------------------------------------------------------------------------- 1 | ### This is my first project just for testing -------------------------------------------------------------------------------- /students/276137509/readme.md: -------------------------------------------------------------------------------- 1 | #### Nightn (杭州-莱顿) 代码仓库 -------------------------------------------------------------------------------- /students/277093528/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/279069328/readme.md: -------------------------------------------------------------------------------- 1 | # Coding 2017 2 | 3 | KevinSmile@coderising -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderings/dp/bridge/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderings.dp.bridge; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderings/dp/command/Command.java: -------------------------------------------------------------------------------- 1 | package com.coderings.dp.command; 2 | 3 | /** 4 | * @author nvarchar 5 | * date 2017/8/11 6 | */ 7 | public interface Command { 8 | void execute(); 9 | } 10 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderings/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderings.dp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("draw line"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderings/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderings.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderings/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderings.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/LogMsgConvert.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * @author nvarchar 5 | * date 2017/6/28 6 | */ 7 | public interface LogMsgConvert { 8 | String getLogFromMsg(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * @author nvarchar 5 | * date 2017/6/28 6 | */ 7 | public interface Sender { 8 | void send(String logMsg); 9 | } 10 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/payroll/affiliation/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.payroll.affiliation; 2 | 3 | import com.coderising.ood.payroll.Paycheck; 4 | 5 | public interface Affiliation { 6 | public double calculateDeductions(Paycheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/payroll/method/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.payroll.method; 2 | 3 | import com.coderising.ood.payroll.Paycheck; 4 | 5 | public interface PaymentMethod{ 6 | public void pay(Paycheck pc, int employId); 7 | } 8 | -------------------------------------------------------------------------------- /students/2816977791/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/281918307/ood-ocp/src/main/java/com/ood/ocp/logs/content/ContentService.java: -------------------------------------------------------------------------------- 1 | package com.ood.ocp.logs.content; 2 | 3 | /** 4 | * Created by ajaxfeng on 2017/6/24. 5 | */ 6 | public interface ContentService { 7 | 8 | public String getConteng(String logMsg); 9 | } 10 | -------------------------------------------------------------------------------- /students/281918307/ood-ocp/src/main/java/com/ood/ocp/logs/logger/LoggerService.java: -------------------------------------------------------------------------------- 1 | package com.ood.ocp.logs.logger; 2 | 3 | /** 4 | * 发送日志 5 | * Created by ajaxfeng on 2017/6/24. 6 | */ 7 | public interface LoggerService { 8 | 9 | public String logger(String logMsg); 10 | } 11 | -------------------------------------------------------------------------------- /students/281918307/ood-ocp/src/main/java/com/ood/ocp/logs/sender/LoggerSender.java: -------------------------------------------------------------------------------- 1 | package com.ood.ocp.logs.sender; 2 | 3 | /** 4 | * 日志发送 5 | * Created by ajaxfeng on 2017/6/24. 6 | */ 7 | public interface LoggerSender { 8 | 9 | public String sendLog(String logMsg); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/281918307/ood-ocp/src/main/java/com/ood/ocp/util/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.ood.ocp.util; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/281918307/ood-ocp/src/main/java/com/ood/ocp/util/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.ood.ocp.util; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/281918307/ood-ocp/src/main/java/com/ood/ocp/util/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.ood.ocp.util; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/281918307/ood-srp/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8080 2 | spring.application.name=ood-srp 3 | -------------------------------------------------------------------------------- /students/281918307/readme.md: -------------------------------------------------------------------------------- 1 | ood application 2 | 3 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/chasing/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.chasing; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/chasing/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.chasing; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/chasing/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.chasing; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/chasing/formatter/ILogFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.chasing.formatter; 2 | 3 | public interface ILogFormatter { 4 | String format(String txt); 5 | } 6 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/chasing/sender/ILogSender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.chasing.sender; 2 | 3 | public interface ILogSender { 4 | void send(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/srp/chasing/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public interface Affiliation { 4 | public double calculateDeductions(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/BankMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public class BankMethod implements PaymentMethod{ 4 | private String account; 5 | public void pay(Paycheck pc){ 6 | System.out.println("转到银行账号:"+account+"。备注:"+pc); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/HoldMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public class HoldMethod implements PaymentMethod{ 4 | public void pay(Paycheck pc){ 5 | System.out.println("转到财务处:"+pc); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/MailMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public class MailMethod implements PaymentMethod{ 4 | private String address; 5 | public void pay(Paycheck pc){ 6 | System.out.println("邮寄到:"+address+"。备注:"+pc); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/NonAffiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public class NonAffiliation implements Affiliation{ 4 | public double calculateDeductions(Paycheck pc){ 5 | return 0.0; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public interface PaymentClassification { 4 | public double calculatePay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/java/com/coderising/payroll/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll; 2 | 3 | public interface PaymentMethod { 4 | public void pay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/resources/salesreceipt.txt: -------------------------------------------------------------------------------- 1 | 2017-06-30 4 3000.0 2 | 2017-07-11 4 5000.0 3 | 2017-07-14 4 4000.0 4 | 2017-06-29 5 2000.0 5 | 2017-07-02 5 3000.0 6 | 2017-07-15 5 3000.0 7 | 2017-07-01 6 4000.0 8 | 2017-07-08 6 3000.0 9 | 2017-07-16 6 2000.0 -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/resources/timecard.txt: -------------------------------------------------------------------------------- 1 | 2017-07-07 1 9 2 | 2017-07-11 1 7 3 | 2017-07-14 1 5 4 | 2017-07-08 2 10 5 | 2017-07-13 2 6 6 | 2017-07-15 2 7 7 | 2017-07-12 3 9 8 | 2017-07-14 3 9 9 | 2017-07-16 3 9 -------------------------------------------------------------------------------- /students/282692248/ood/ood-assignment/src/main/resources/union.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 5 3 | 7 4 | 9 -------------------------------------------------------------------------------- /students/2831099157/ood-assignment/out/production/main/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/2831099157/ood-assignment/src/main/java/com/coderising/ood/ocp/formatter/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.formatter; 2 | 3 | /** 4 | * Created by Iden on 2017/6/21. 5 | */ 6 | public interface Formatter { 7 | 8 | String format(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /students/2831099157/ood-assignment/src/main/java/com/coderising/ood/ocp/sender/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.sender; 2 | 3 | /** 4 | * Created by Iden on 2017/6/21. 5 | */ 6 | public interface Sender { 7 | 8 | void send(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /students/2831099157/ood-assignment/src/main/java/com/coderising/ood/ocp/utils/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.utils; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/2831099157/ood-assignment/src/main/java/com/coderising/ood/ocp/utils/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.utils; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/2831099157/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/2831099157/out/production/main/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/2842295913/Readme.md: -------------------------------------------------------------------------------- 1 | ### 学着使用git -------------------------------------------------------------------------------- /students/2842295913/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/294022181/ocp-assignment/src/com/coderising/ocp/EmailLogPrinter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ocp; 2 | 3 | public class EmailLogPrinter implements LogPrinter { 4 | 5 | @Override 6 | public void print(String log) { 7 | //MailUtil.send(log); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/294022181/ocp-assignment/src/com/coderising/ocp/LogPrinter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ocp; 2 | 3 | public interface LogPrinter { 4 | void print(String log); 5 | } 6 | -------------------------------------------------------------------------------- /students/294022181/ocp-assignment/src/com/coderising/ocp/LogProcessor.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ocp; 2 | 3 | public interface LogProcessor { 4 | String process(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/294022181/ocp-assignment/src/com/coderising/ocp/NormalLogPrinter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ocp; 2 | 3 | public class NormalLogPrinter implements LogPrinter { 4 | 5 | @Override 6 | public void print(String log) { 7 | System.out.println(log); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/294022181/ocp-assignment/src/com/coderising/ocp/RawLogProcessor.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ocp; 2 | 3 | public class RawLogProcessor implements LogProcessor { 4 | 5 | @Override 6 | public String process(String msg) { 7 | return msg; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/294022181/ocp-assignment/src/com/coderising/ocp/SmsLogPrinter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ocp; 2 | 3 | public class SmsLogPrinter implements LogPrinter { 4 | 5 | @Override 6 | public void print(String log) { 7 | //SMSUtil.send(log); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/294022181/ood-assignment/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/294022181/ood-assignment/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/303252800/practice13-ood-srp/readme.md: -------------------------------------------------------------------------------- 1 | # practice13-ood-srp 2 | 3 |   重构一个项目使之符合 SRP (单一职责原则) 4 | 5 | - `EmailConfiguration` 邮件配置职责类 6 | - `PromotionProduct` 促销产品职责类 7 | - `PromotionSubscriber` 促销订阅职责类 8 | - `PromotionNotifier` 促销通知职责类 9 | -------------------------------------------------------------------------------- /students/303252800/practice13-ood-srp/src/main/resources/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/309229350/readme.md: -------------------------------------------------------------------------------- 1 | #测试git,第一次提交 2 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/NewFile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/313001956/src/main/java/NewFile.xml -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/atm/ATM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/313001956/src/main/java/com/coderising/atm/ATM.java -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/atm/CardReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/313001956/src/main/java/com/coderising/atm/CardReader.java -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/atm/DepositSlot.java: -------------------------------------------------------------------------------- 1 | package com.coderising.atm; 2 | 3 | public class DepositSlot { 4 | 5 | public int retriveMoney() { 6 | int rd = (int) (Math.random() * 10); 7 | return rd * 100; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/atm/Network.java: -------------------------------------------------------------------------------- 1 | package com.coderising.atm; 2 | 3 | public class Network { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/bank/transactions/Transaction.java: -------------------------------------------------------------------------------- 1 | package com.coderising.bank.transactions; 2 | 3 | import com.coderising.atm.ATM; 4 | 5 | public interface Transaction { 6 | public boolean preProcess(ATM atm); 7 | 8 | public boolean postProcess(ATM atm); 9 | } 10 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/bridge/Drawing.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.bridge; 2 | 3 | public interface Drawing { 4 | public void drawLine(int x1,int y1,int x2,int y2); 5 | 6 | public void drawCircle(int x,int y, int r); 7 | } 8 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/bridge/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.bridge; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/command/Command.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.command; 2 | 3 | public interface Command { 4 | 5 | void run(); 6 | } 7 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/command/Cook.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.command; 2 | 3 | public class Cook { 4 | 5 | void cookSteak() { 6 | System.out.println("steak is ok"); 7 | } 8 | 9 | void cookPeak() { 10 | System.out.println("peak is ok"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | 8 | System.out.println("Line"); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | System.out.println("Square"); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | System.out.println("Text"); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/decorator/DecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/313001956/src/main/java/com/coderising/dp/decorator/DecoratorTest.java -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/EmailLogWay.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class EmailLogWay implements ILogWay { 4 | public void excutelog(String logMsg) { 5 | MailUtil.send(logMsg); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/ILogWay.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface ILogWay { 4 | 5 | public void excutelog(String logMsg); 6 | } 7 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/IMessageWay.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface IMessageWay { 4 | 5 | public String getmessage(String msg); 6 | } 7 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | System.out.println("Email:" + logMsg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/PrintMessageWay.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class PrintMessageWay implements IMessageWay { 4 | @Override 5 | public String getmessage(String msg) { 6 | // TODO Auto-generated method stub 7 | return msg; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/SMSLogWay.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSLogWay implements ILogWay { 4 | @Override 5 | public void excutelog(String logMsg) { 6 | // TODO Auto-generated method stub 7 | SMSUtil.send(logMsg); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/SMSMessageWay.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSMessageWay implements IMessageWay{ 4 | @Override 5 | public String getmessage(String msg) { 6 | return msg; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | System.out.println("SMS:" + logMsg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/srp/DBUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/313001956/src/main/java/com/coderising/ood/srp/DBUtil.java -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/payroll/domain/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public interface Affiliation { 4 | public double calculateDeductions(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/payroll/domain/HoldMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public class HoldMethod implements PaymentMethod { 4 | 5 | @Override 6 | public void pay(Paycheck pc) { 7 | 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/payroll/domain/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public interface PaymentClassification { 4 | public double calculatePay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/payroll/domain/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | public interface PaymentMethod { 4 | public void pay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/payroll/domain/PaymentSchedule.java: -------------------------------------------------------------------------------- 1 | package com.coderising.payroll.domain; 2 | 3 | import java.util.Date; 4 | 5 | public interface PaymentSchedule { 6 | public boolean isPayDate(Date date); 7 | public Date getPayPeriodStartDate( Date payPeriodEndDate); 8 | } 9 | -------------------------------------------------------------------------------- /students/313001956/src/main/java/com/coderising/payroll/transaction/AddEmployeeTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/313001956/src/main/java/com/coderising/payroll/transaction/AddEmployeeTransaction.java -------------------------------------------------------------------------------- /students/313001956/src/main/java/org/v0_my/Test.java: -------------------------------------------------------------------------------- 1 | package org.v0_my; 2 | 3 | public interface Test { 4 | public void run(TestResult testResult); 5 | 6 | public Integer getCaseCount(); 7 | } 8 | -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/FormatLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * Created by john on 2017/6/20. 5 | */ 6 | public interface FormatLog { 7 | 8 | String format(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/README.md: -------------------------------------------------------------------------------- 1 | ocp(开闭原则): 2 | 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 3 | 4 | 5 | -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/SendLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * Created by john on 2017/6/20. 5 | */ 6 | public interface SendLog { 7 | void send(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/com/coderising/ood/srp/README.md: -------------------------------------------------------------------------------- 1 | srp(单一职责原则): 2 | 应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。 3 | 4 | 5 | -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/org/litejunit/v1/Test.java: -------------------------------------------------------------------------------- 1 | package org.litejunit.v1; 2 | 3 | 4 | /** 5 | * Created by john on 2017/8/30. 6 | */ 7 | 8 | public interface Test { 9 | int countTestCases(); 10 | 11 | void run(TestResult tr); 12 | } 13 | -------------------------------------------------------------------------------- /students/315863321/ood/ood-assignment/src/main/java/org/litejunit/v2/Test.java: -------------------------------------------------------------------------------- 1 | package org.litejunit.v2; 2 | 3 | 4 | /** 5 | * Created by john on 2017/8/30. 6 | */ 7 | 8 | public interface Test { 9 | int countTestCases(); 10 | 11 | void run(TestResult tr); 12 | } 13 | -------------------------------------------------------------------------------- /students/329866097/README.md: -------------------------------------------------------------------------------- 1 | Mr.Who 作业提交 -------------------------------------------------------------------------------- /students/329866097/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/335402763/src/main/java/com/coderising/ood/srp/dao/PromotionMailDao.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.dao; 2 | 3 | import java.util.List; 4 | 5 | public interface PromotionMailDao { 6 | 7 | /** 8 | * 读取用户信息 9 | */ 10 | List loadMailingList(String productID); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /students/335402763/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/335402763/src/main/resources/configurationKeys.properties: -------------------------------------------------------------------------------- 1 | SMTP_SERVER=smtp.server 2 | ALT_SMTP_SERVER=alt.smtp.server 3 | EMAIL_ADMIN=email.admin -------------------------------------------------------------------------------- /students/34594980/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/346154295/ood-assignment/src/main/resource/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/349166103/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/349184132/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/logtype/LogType.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.logtype; 2 | 3 | /** 4 | * Created by wang on 2017/6/19. 5 | */ 6 | public interface LogType { 7 | 8 | 9 | void Send(String msglog); 10 | } 11 | -------------------------------------------------------------------------------- /students/349184132/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/util/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.util; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/349184132/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/util/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.util; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/349184132/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/util/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.util; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/349184132/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/349184132/ood/ood-assignment/src/main/java/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/360682644/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/370677080/ood-assignment/test.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 5 | p123 6 | -------------------------------------------------------------------------------- /students/382266293/src/ood/srp/data/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/382266293/src/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/382266293/src/test.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by onlyLYJ on 2017/6/11. 3 | */ 4 | 5 | 6 | public class test { 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/383117348/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/395135865/ood/ood-assignment/src/main/resources/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/395860968/OCP/AbstractNotifier.java: -------------------------------------------------------------------------------- 1 | package com.company; 2 | 3 | /** 4 | * Created by kenhuang on 2017/6/20. 5 | */ 6 | public abstract class AbstractNotifier { 7 | public void send(String logMsg) { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /students/395860968/OCP/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.company; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return "20170101"; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/395860968/OCP/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.company; 2 | 3 | /** 4 | * Created by kenhuang on 2017/6/20. 5 | */ 6 | public class Formatter { 7 | public String formatMessage(String msg) { 8 | return msg; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /students/395860968/OCP/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.company; 2 | 3 | public class MailUtil extends AbstractNotifier { 4 | 5 | @Override 6 | public void send(String logMsg) { 7 | // TODO Auto-generated method stub 8 | System.out.println("Mail send: " + logMsg); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/395860968/OCP/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.company; 2 | 3 | public class SMSUtil extends AbstractNotifier { 4 | 5 | public void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | System.out.println("SMS send: " + logMsg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/395860968/SRP/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/395860968/SRP/src: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/ocp/logger/LoggerInterface.java: -------------------------------------------------------------------------------- 1 | package com.mimieye.odd.ocp.logger; 2 | 3 | /** 4 | * Created by Pierreluo on 2017/6/20. 5 | */ 6 | public interface LoggerInterface { 7 | void log(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/ocp/method/MethodInterface.java: -------------------------------------------------------------------------------- 1 | package com.mimieye.odd.ocp.method; 2 | 3 | /** 4 | * Created by Pierreluo on 2017/6/20. 5 | */ 6 | public interface MethodInterface { 7 | void execute(String logMsg); 8 | } 9 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/ocp/type/TypeInterface.java: -------------------------------------------------------------------------------- 1 | package com.mimieye.odd.ocp.type; 2 | 3 | /** 4 | * Created by Pierreluo on 2017/6/20. 5 | */ 6 | public interface TypeInterface { 7 | String getMsg(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/ocp/util/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.mimieye.odd.ocp.util; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | System.out.println("send email msg - " + logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/ocp/util/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.mimieye.odd.ocp.util; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | System.out.println("send SMS msg - " + logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/uml/dice/diceClass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/402246209/learning/src/main/java/com/mimieye/odd/uml/dice/diceClass.jpg -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/uml/dice/diceSequence.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/402246209/learning/src/main/java/com/mimieye/odd/uml/dice/diceSequence.jpg -------------------------------------------------------------------------------- /students/402246209/learning/src/main/java/com/mimieye/odd/uml/shopping/shoppingUseCase.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/402246209/learning/src/main/java/com/mimieye/odd/uml/shopping/shoppingUseCase.jpg -------------------------------------------------------------------------------- /students/402246209/learning/src/main/resources/config.properties: -------------------------------------------------------------------------------- 1 | smtp.server=smtp.163.com 2 | alt.smtp.server=smtp1.163.com 3 | email.admin=admin@company.com 4 | promotion.filepath=F:/projectL/coding2017/students/402246209/learning/src/main/resources/product_promotion.txt 5 | emailDebug=false 6 | -------------------------------------------------------------------------------- /students/402246209/learning/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/402246209/readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /students/404481481/day01/src/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/406400373/ood_assignment/refactor_odd/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/406400373/readme.md: -------------------------------------------------------------------------------- 1 | 406400373(上海-凯伦) 2 | 第二季的代码仓库 3 | -------------------------------------------------------------------------------- /students/41689722.eulerlcs/regularexpression/src/main/resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/41689722.eulerlcs/regularexpression/src/main/resources/.gitkeep -------------------------------------------------------------------------------- /students/41689722.eulerlcs/regularexpression/src/test/java/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/41689722.eulerlcs/regularexpression/src/test/java/.gitkeep -------------------------------------------------------------------------------- /students/41689722.eulerlcs/regularexpression/src/test/resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/41689722.eulerlcs/regularexpression/src/test/resources/.gitkeep -------------------------------------------------------------------------------- /students/41689722.eulerlcs/regularexpression/src/test/resources/01.txt: -------------------------------------------------------------------------------- 1 | abc 2 | def 3 | -------------------------------------------------------------------------------- /students/41689722.eulerlcs/regularexpression/src/test/resources/07.txt: -------------------------------------------------------------------------------- 1 | abc 2 | def 3 | 4 | gh 5 | 6 | -------------------------------------------------------------------------------- /students/429301805/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/429301805/src/gz/sychs/cn/test.java: -------------------------------------------------------------------------------- 1 | package gz.sychs.cn; 2 | 3 | public class test { 4 | 5 | public static void main(String[] args) { 6 | // TODO Auto-generated method stub 7 | System.out.println("This is a test"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/463256809/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/465034663/README.md: -------------------------------------------------------------------------------- 1 | OOD面向对象 -------------------------------------------------------------------------------- /students/465034663/src/main/java/com/coderising/ood/mytest/Host.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.mytest; 2 | 3 | /** 4 | * Created by Arthur on 2017/6/17. 5 | */ 6 | public interface Host { 7 | 8 | Configuration configuration = new Configuration(); 9 | 10 | String setHost(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /students/465034663/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/466199956/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/466199956/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/466199956/readme.md -------------------------------------------------------------------------------- /students/469880403/ood-assignment/src/main/java/com/coderising/ood/srp/properties/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/469880403/readme.md: -------------------------------------------------------------------------------- 1 | 说明文件 -------------------------------------------------------------------------------- /students/471398827/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return "date : 8/20 "; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/471398827/ood-assignment/src/main/java/com/coderising/ood/ocp/ILog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * Created by szf on 6/20/17. 5 | */ 6 | public interface ILog { 7 | public void printLog(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/471398827/ood-assignment/src/main/java/com/coderising/ood/ocp/IMessage.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * Created by szf on 6/20/17. 5 | */ 6 | public interface IMessage { 7 | public String getMessage(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/471398827/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/472779948/helloworld.txt: -------------------------------------------------------------------------------- 1 | helloworld! -------------------------------------------------------------------------------- /students/472779948/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/494800949/src/main/java/ood/assignment/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/495232796/OOD/LiteJUnit/src/main/java/com/coderising/litejunit/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.litejunit; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); 5 | public void run(TestResult tr); 6 | } 7 | -------------------------------------------------------------------------------- /students/495232796/OOD/UML/DiceGame-class.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/495232796/OOD/UML/DiceGame-class.jpg -------------------------------------------------------------------------------- /students/495232796/OOD/UML/DiceGame-sequence.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/495232796/OOD/UML/DiceGame-sequence.jpg -------------------------------------------------------------------------------- /students/495232796/OOD/UML/ShoppingSite.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/495232796/OOD/UML/ShoppingSite.jpg -------------------------------------------------------------------------------- /students/495232796/OOD/bridgepattern/Drawing.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.bridge; 2 | 3 | public interface Drawing { 4 | public void drawLine(int x1,int y1,int x2,int y2); 5 | public void drawCircle(int x,int y, int r); 6 | } 7 | -------------------------------------------------------------------------------- /students/495232796/OOD/bridgepattern/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.bridge; 2 | 3 | public abstract class Shape { 4 | public Drawing drawing; 5 | public Shape(Drawing drawing) { 6 | this.drawing = drawing; 7 | } 8 | public void draw() { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/commandpattern/src/main/java/com/coderising/dp/command/OrderCommand.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.command; 2 | 3 | public interface OrderCommand { 4 | public void doOrder(); 5 | } 6 | -------------------------------------------------------------------------------- /students/495232796/OOD/compositepattern/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("This is a line."); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/compositepattern/Rectangle.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("This is a rectangle."); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/compositepattern/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/495232796/OOD/compositepattern/Square.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("This is a sqare."); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/compositepattern/Text.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.composite; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("This is a text."); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/decoratorpattern/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/config/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/ComSender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class ComSender implements Sender { 4 | public void send(String msg) { 5 | System.out.println(msg); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil implements Sender{ 4 | 5 | public void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil implements Sender { 4 | 5 | public void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface Sender { 4 | public void send(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/good/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/good/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/495232796/OOD/ood-assignment/src/main/java/com/coderising/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/495232796/OOD/payment/src/Affiliation/Affiliation.java: -------------------------------------------------------------------------------- 1 | package Affiliation; 2 | 3 | import PayCheck.PayCheck; 4 | 5 | public abstract class Affiliation { 6 | public abstract double calculateDeduction(PayCheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/495232796/OOD/payment/src/Affiliation/NonAffiliation.java: -------------------------------------------------------------------------------- 1 | package Affiliation; 2 | 3 | import PayCheck.PayCheck; 4 | 5 | public class NonAffiliation extends Affiliation{ 6 | 7 | @Override 8 | public double calculateDeduction(PayCheck pc) { 9 | return 0.0; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /students/495232796/OOD/payment/src/PaymentClassification/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package PaymentClassification; 2 | 3 | import PayCheck.PayCheck; 4 | 5 | public abstract class PaymentClassification { 6 | public abstract double calculatePay(PayCheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/495232796/OOD/payment/src/PaymentMethod/HoldMethod.java: -------------------------------------------------------------------------------- 1 | package PaymentMethod; 2 | 3 | import PayCheck.PayCheck; 4 | 5 | public class HoldMethod extends PaymentMethod{ 6 | 7 | @Override 8 | public void pay(PayCheck pc) { 9 | // TODO Auto-generated method stub 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /students/495232796/OOD/payment/src/PaymentMethod/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package PaymentMethod; 2 | 3 | import PayCheck.PayCheck; 4 | 5 | public abstract class PaymentMethod { 6 | public abstract void pay(PayCheck pc); 7 | } 8 | -------------------------------------------------------------------------------- /students/495232796/OOD/payment/src/PaymentSchedule/PaymentSchedule.java: -------------------------------------------------------------------------------- 1 | package PaymentSchedule; 2 | 3 | import java.util.Date; 4 | 5 | public interface PaymentSchedule { 6 | 7 | public boolean isPayDay(Date date); 8 | 9 | public Date getPayPeriodStartDate(Date date); 10 | } 11 | -------------------------------------------------------------------------------- /students/501917623/src/work/Test/Test.java: -------------------------------------------------------------------------------- 1 | package work.Test; 2 | 3 | public class Test { 4 | 5 | public static void main(String[] args) { 6 | // TODO Auto-generated method stub 7 | System.out.println("hello world"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/505217361/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/506359831/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/511134962/ood-assignment/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/511739113/6.11/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/513274874/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/513274874/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/513274874/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/513274874/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/mine/Fomatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.mine; 2 | 3 | /** 4 | * Created by guodongchow on 2017/6/21. 5 | */ 6 | public interface Fomatter { 7 | public String format(String message); 8 | } 9 | -------------------------------------------------------------------------------- /students/513274874/ood/ood-assignment/src/main/java/com/coderising/ood/ocp/mine/Processor.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.mine; 2 | 3 | /** 4 | * Created by guodongchow on 2017/6/21. 5 | */ 6 | public interface Processor { 7 | public void process(String message); 8 | } 9 | -------------------------------------------------------------------------------- /students/513274874/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/515868058/ood-assignment/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/542194147/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/549739951/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/bridge/GraphicLibraryInter1.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.bridge; 2 | 3 | public interface GraphicLibraryInter1 { 4 | public void draw_a_line(int x1,int y1,int x2,int y2); 5 | public void draw_a_circle(int x,int y, int r); 6 | } 7 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/bridge/GraphicLibraryInter2.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.bridge; 2 | 3 | public interface GraphicLibraryInter2 { 4 | public void drawLine(int x1,int x2,int y1,int y2); 5 | public void drawCircle(int x,int y, int r); 6 | } 7 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.composite; 2 | 3 | public class Line implements Shape{ 4 | @Override 5 | public void draw() { 6 | 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/composite/Rectangle.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.composite; 2 | 3 | public class Rectangle implements Shape{ 4 | @Override 5 | public void draw() { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.composite; 2 | 3 | public class Square implements Shape{ 4 | @Override 5 | public void draw() { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.composite; 2 | 3 | public class Text implements Shape{ 4 | @Override 5 | public void draw() { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.dp.decorator; 2 | 3 | public interface Email { 4 | public String getContent(); 5 | } 6 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public class DateUtil { 4 | public static String getCurrentDateAsString() { 5 | 6 | return null; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/Logger.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public interface Logger { 4 | 5 | public void send(String msg); 6 | } 7 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public class MailUtil implements Logger{ 4 | public void send(String logMsg) { 5 | // TODO Auto-generated method stub 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/PrintUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public class PrintUtil implements Logger{ 4 | public void send(String logMsg) { 5 | // TODO Auto-generated method stub 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/RawLog.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public class RawLog implements RawLogger{ 4 | public void log(String msg){ 5 | String logMsg = msg; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/RawLogger.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public interface RawLogger { 4 | public void log(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.orajavac.coding2017.ood.ocp; 2 | 3 | public class SMSUtil implements Logger{ 4 | public void send(String logMsg) { 5 | // TODO Auto-generated method stub 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/562768642/src/com/github/orajavac/coding2017/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/582161208/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/good/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/good/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/583884851/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/592146505/data-structure/assignment/src/main/java/com/coding/basic/tree/FileList.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.tree; 2 | 3 | import java.io.File; 4 | 5 | public class FileList { 6 | public void list(File f) { 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/592146505/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/605159467/ood-assignment/src/main/java/com/coderising/ood/srp/resource/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/617314917/ood/ood-assignment/assignment01/src/edu/coerscnu/ood/ocp/logger/method/LogMethod.java: -------------------------------------------------------------------------------- 1 | package edu.coerscnu.ood.ocp.logger.method; 2 | 3 | /** 4 | * 日志方法接口 5 | * @author xujie 6 | * 7 | */ 8 | public interface LogMethod { 9 | public void send(String logMsg); 10 | } 11 | -------------------------------------------------------------------------------- /students/617314917/ood/ood-assignment/assignment01/src/edu/coerscnu/ood/ocp/logger/type/LogType.java: -------------------------------------------------------------------------------- 1 | package edu.coerscnu.ood.ocp.logger.type; 2 | 3 | /** 4 | * 日志类型接口 5 | * 6 | * @author xujie 7 | * 8 | */ 9 | public interface LogType { 10 | public String getMsg(); 11 | } 12 | -------------------------------------------------------------------------------- /students/617314917/ood/ood-assignment/assignment01/src/edu/coerscnu/ood/ocp/logger/type/Raw.java: -------------------------------------------------------------------------------- 1 | package edu.coerscnu.ood.ocp.logger.type; 2 | 3 | public class Raw implements LogType{ 4 | 5 | @Override 6 | public String getMsg() { 7 | return ""; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/617314917/ood/ood-assignment/assignment01/src/edu/coerscnu/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/617314917/readme.md: -------------------------------------------------------------------------------- 1 | 这是“广州-许洁”提交代码的qq命名文件夹。 -------------------------------------------------------------------------------- /students/63072784/README.md: -------------------------------------------------------------------------------- 1 | 这是我的目录 2 | -------------------------------------------------------------------------------- /students/63072784/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/641013587/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/641013587/ood/ood-assignment/src/main/java/com/coderising/ood/srp/values.properties: -------------------------------------------------------------------------------- 1 | smtp.server = smtp.163.com 2 | alt.smtp.server = smtp1.163.com 3 | email.admin = admin@company.com -------------------------------------------------------------------------------- /students/643449856/litejunit/src/main/java/org/litejunit/AssertionFailedError.java: -------------------------------------------------------------------------------- 1 | package org.litejunit; 2 | 3 | public class AssertionFailedError extends Error { 4 | public AssertionFailedError(){ 5 | 6 | } 7 | 8 | public AssertionFailedError(String message) { 9 | super(message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /students/643449856/litejunit/src/main/java/org/litejunit/Test.java: -------------------------------------------------------------------------------- 1 | package org.litejunit; 2 | 3 | public interface Test { 4 | public void run(TestResult testResult); 5 | 6 | public Integer getCaseCount(); 7 | } 8 | -------------------------------------------------------------------------------- /students/643449856/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/643449856/payrolla/src/main/java/com/pojo/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.pojo; 2 | 3 | /** 4 | * Created by nengneng 5 | * Date: 2017/9/15 6 | * Time: 20:15 7 | * 付款方法 8 | */ 9 | public interface PaymentMethod { 10 | 11 | public void pay(Paycheck pc); 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /students/643449856/readme.md: -------------------------------------------------------------------------------- 1 | first pull request -------------------------------------------------------------------------------- /students/675554906/readme.md: -------------------------------------------------------------------------------- 1 | 第一次提交 仅为学习 -------------------------------------------------------------------------------- /students/675554906/src/lilei/com/cn/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/Deliver.java: -------------------------------------------------------------------------------- 1 | 2 | public interface Dilever 3 | { 4 | public void process(string str); 5 | } 6 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/Email_Deliver.java: -------------------------------------------------------------------------------- 1 | 2 | public class Email_Deliver implements dileverMsg 3 | { 4 | public void process(string str) 5 | { 6 | MailUtil.send(logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/Formatter.java: -------------------------------------------------------------------------------- 1 | public interface Formatter 2 | { 3 | public string format(string msg); 4 | } 5 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/Print_Deliver.java: -------------------------------------------------------------------------------- 1 | 2 | public class Print_Deliver 3 | { 4 | public void process(string str) 5 | { 6 | System.out.print(str); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/Raw_log.java: -------------------------------------------------------------------------------- 1 | 2 | public class Raw_log implements Formatter 3 | { 4 | public string format(string msg) 5 | { 6 | return msg; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/702282822/2_assignment/ocp/SMS_Deliver.java: -------------------------------------------------------------------------------- 1 | 2 | public class SMS_Deliver implements dileverMsg 3 | { 4 | public void process(string str) 5 | { 6 | SMSUtil.send(str); 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/702282822/ood-assignment/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/702282822/ood-assignment/src/main/java/com/coderising/ood/srp/Product.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp; 2 | 3 | public class Product extends Theme { 4 | 5 | 6 | 7 | 8 | } 9 | -------------------------------------------------------------------------------- /students/702282822/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/706097141/第一次作业/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/EmailLogger.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class EmailLogger extends Logger{ 4 | 5 | public void log(String msg){ 6 | MailUtil.send(msg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/LogOutput.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public abstract class LogOutput { 4 | 5 | 6 | public abstract void logOutput(String msg,Logger logger); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/Logger.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public abstract class Logger { 4 | 5 | public abstract void log(String msg); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/PrintLogger.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class PrintLogger extends Logger{ 4 | 5 | public void log(String msg){ 6 | System.out.println(msg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/RawLogOutput.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class RawLogOutput extends LogOutput{ 4 | 5 | public void logOutput(String msg,Logger logger) { 6 | logger.log(msg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/706097141/第二次作业/ocp/SmsLogger.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SmsLogger extends Logger{ 4 | 5 | 6 | public void log(String msg){ 7 | 8 | SMSUtil.send(msg); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/709960951/ood/ood-assignment/src/main/java/com/coderising/ood/srp/domainlogic/UserRepository.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp.domainlogic; 2 | 3 | import java.util.List; 4 | 5 | public abstract class UserRepository { 6 | public abstract List getPromotionUsers(); 7 | } 8 | -------------------------------------------------------------------------------- /students/709960951/ood/ood-assignment/src/main/java/com/coderising/ood/srp/emailconfig.properties: -------------------------------------------------------------------------------- 1 | smtp.server=smtp.163.com 2 | alt.smtp.server=smtp1.163.com 3 | email.admin=admin@company.com -------------------------------------------------------------------------------- /students/709960951/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/724222786/ood/ood-assignment/.gitignore: -------------------------------------------------------------------------------- 1 | .settings\ 2 | target\ 3 | .classpath 4 | .project -------------------------------------------------------------------------------- /students/724222786/ood/ood-assignment/src/main/java/com/coderising/ood/answer/config/config.properties: -------------------------------------------------------------------------------- 1 | smtp.server=smtp.163.com 2 | alt.smtp.server=smtp1.163.com 3 | email.admin=admin@company.com 4 | 5 | product.txt=com/coderising/ood/answer/config/product_promotion.txt -------------------------------------------------------------------------------- /students/724222786/ood/ood-assignment/src/main/java/com/coderising/ood/answer/config/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/724222786/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface Formatter { 4 | String formate(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String formate(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/MailSenderImp.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailSenderImp implements Sender { 4 | 5 | @Override 6 | public String send(String msg) { 7 | 8 | return "Raw data "; 9 | 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/PrintSenderImp.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class PrintSenderImp implements Sender { 4 | 5 | @Override 6 | public String send(String msg) { 7 | 8 | return "print "; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String formate(String msg) { 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/SMSSenderImp.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSSenderImp implements Sender { 4 | 5 | @Override 6 | public String send(String msg) { 7 | 8 | return "SMS data "; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/ocp/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface Sender { 4 | String send(String msg); 5 | } 6 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/srp/Product.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp; 2 | 3 | public class Product { 4 | private String id; 5 | private String desc; 6 | 7 | public String getDesc() { 8 | return desc; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/srp/UserService.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.srp; 2 | 3 | import java.util.List; 4 | 5 | public class UserService { 6 | 7 | public List getUsers(Product product) { 8 | // 调用DAO相关的类从数据库中读取订阅产品的用户列表 9 | return null; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /students/727171008/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/729693763/1.ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/bridge/GraphicLibrary.java: -------------------------------------------------------------------------------- 1 | package bridge; 2 | 3 | public interface GraphicLibrary { 4 | 5 | void drawRectangle(int x1, int y1, int x2, int y2); 6 | 7 | void drawCircle(int x, int y, int r); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/bridge/Shape.java: -------------------------------------------------------------------------------- 1 | package bridge; 2 | 3 | public interface Shape { 4 | 5 | void draw(GraphicLibrary gl); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/command/Command.java: -------------------------------------------------------------------------------- 1 | package command; 2 | 3 | /** 4 | * Created by Lu on 2017/08/13. 5 | * @author Lu Mingming 6 | */ 7 | public interface Command { 8 | 9 | void execute(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Rectangle.java: -------------------------------------------------------------------------------- 1 | package composite; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package composite; 2 | 3 | public interface Shape { 4 | public void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package composite; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package composite; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | // TODO Auto-generated method stub 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package decorator; 2 | 3 | public interface Email { 4 | 5 | String getContent(); 6 | 7 | } 8 | 9 | -------------------------------------------------------------------------------- /students/729770920/ood/ood-assignment/src/main/java/com/coderising/dp/decorator/EmailDecorator.java: -------------------------------------------------------------------------------- 1 | package decorator; 2 | 3 | public abstract class EmailDecorator implements Email { 4 | } -------------------------------------------------------------------------------- /students/734473301/coding2017jyz/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/734473301/coding2017jyz/readme.txt: -------------------------------------------------------------------------------- 1 | 因为内容不多,也就没有分包,全部放在了一起。 2 | 3 | 发送邮件的实现方法,最后是放在了host上,可以直接new一个host发送, 4 | 这个方法应该实现在哪个类,这个还需结合实际考虑。 -------------------------------------------------------------------------------- /students/734473301/myjunit/junit/Test.java: -------------------------------------------------------------------------------- 1 | package com.jyz.myjunit.junit; 2 | 3 | /** 4 | * Created by jyz on 2017/9/16. 5 | */ 6 | public interface Test { 7 | void run(TestResult tr); 8 | int countTestCases(); 9 | } 10 | -------------------------------------------------------------------------------- /students/734473301/payroll/domain/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.jyz.payroll.domain; 2 | 3 | public interface Affiliation { 4 | /** 5 | * 计算扣除 6 | * @param pc 7 | * @return 8 | */ 9 | double calculateDeductions(Paycheck pc); 10 | } 11 | -------------------------------------------------------------------------------- /students/734473301/payroll/domain/HoldMethod.java: -------------------------------------------------------------------------------- 1 | package com.jyz.payroll.domain; 2 | 3 | public class HoldMethod implements PaymentMethod { 4 | 5 | @Override 6 | public void pay(Paycheck pc) { 7 | 8 | System.out.println("支付记录:"+pc); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/734473301/payroll/domain/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.jyz.payroll.domain; 2 | 3 | public interface PaymentClassification { 4 | /** 5 | * 计算薪水 6 | * @param pc 7 | * @return 8 | */ 9 | double calculatePay(Paycheck pc); 10 | } 11 | -------------------------------------------------------------------------------- /students/734473301/payroll/domain/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.jyz.payroll.domain; 2 | 3 | public interface PaymentMethod { 4 | /** 5 | * 支付方式 6 | * @param pc 7 | */ 8 | void pay(Paycheck pc); 9 | } 10 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/bridge/v1/Drawing.java: -------------------------------------------------------------------------------- 1 | package dp.bridge.v1; 2 | 3 | /** 4 | * Created by lx on 2017/7/29. 5 | */ 6 | public interface Drawing { 7 | void drawLine(); 8 | 9 | void drawCircle(); 10 | } 11 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/bridge/v2/Drawing.java: -------------------------------------------------------------------------------- 1 | package dp.bridge.v2; 2 | 3 | /** 4 | * Created by lx on 2017/7/29. 5 | */ 6 | public interface Drawing { 7 | void drawLine(); 8 | 9 | void drawCircle(); 10 | } 11 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/bridge/v2/Shape.java: -------------------------------------------------------------------------------- 1 | package dp.bridge.v2; 2 | 3 | /** 4 | * Created by Administrator on 2017/8/10 0010. 5 | */ 6 | public interface Shape { 7 | void setDrawing(Drawing d); 8 | 9 | void draw(); 10 | } 11 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/command/Command.java: -------------------------------------------------------------------------------- 1 | package dp.command; 2 | 3 | /** 4 | * Created by lx on 2017/8/12. 5 | */ 6 | public interface Command { 7 | void excute(); 8 | } 9 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package dp.composite; 2 | 3 | /** 4 | * 线 5 | * Created by lx on 2017/7/29. 6 | */ 7 | public class Line implements Shape { 8 | @Override 9 | public void draw() { 10 | System.out.println("画线"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/composite/Rectangle.java: -------------------------------------------------------------------------------- 1 | package dp.composite; 2 | 3 | /** 4 | * 矩形 5 | * Created by lx on 2017/7/29. 6 | */ 7 | public class Rectangle implements Shape{ 8 | @Override 9 | public void draw() { 10 | System.out.println("画矩形"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package dp.composite; 2 | 3 | /** 4 | * Created by lx on 2017/7/29. 5 | */ 6 | public interface Shape { 7 | void draw(); 8 | } 9 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package dp.composite; 2 | 3 | /** 4 | * 正方形 5 | * Created by lx on 2017/7/29. 6 | */ 7 | public class Square implements Shape{ 8 | @Override 9 | public void draw() { 10 | System.out.println("画正方形"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package dp.composite; 2 | 3 | /** 4 | * 文本 5 | * Created by lx on 2017/7/29. 6 | */ 7 | public class Text implements Shape{ 8 | @Override 9 | public void draw() { 10 | System.out.println("画文本"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package dp.decorator; 2 | 3 | /** 4 | * Created by lx on 2017/7/29. 5 | */ 6 | public interface Email { 7 | String getContent(); 8 | } 9 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/dp/设计模式作业: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/740707954/src/main/java/dp/设计模式作业 -------------------------------------------------------------------------------- /students/740707954/src/main/java/ood/srp1/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/740707954/src/main/java/ood/srp1/server/SmtpFactory.java: -------------------------------------------------------------------------------- 1 | package ood.srp1.server; 2 | 3 | /** 4 | * Created by lx on 2017/6/17. 5 | */ 6 | public interface SmtpFactory { 7 | public SmtpServer createSmtp(); 8 | } -------------------------------------------------------------------------------- /students/740707954/src/main/java/payroll/classify/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package payroll.classify; 2 | 3 | import payroll.PayCheck; 4 | 5 | /** 6 | * 分类 7 | * Created by lx on 2017/7/8. 8 | */ 9 | public interface PaymentClassification { 10 | public double calculdatePay(PayCheck pc); 11 | } 12 | -------------------------------------------------------------------------------- /students/740707954/src/main/java/payroll/method/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package payroll.method; 2 | 3 | import payroll.PayCheck; 4 | 5 | /** 6 | * 支付方式 7 | * Created by lx on 2017/7/8. 8 | */ 9 | public interface PaymentMethod { 10 | public void pay(PayCheck pc); 11 | } 12 | -------------------------------------------------------------------------------- /students/740707954/src/test/java/test: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /students/75939388/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | ood/target/ 4 | datastrure/target/ 5 | 6 | *.class 7 | *.jar 8 | *.war 9 | *.zip 10 | *.iml 11 | -------------------------------------------------------------------------------- /students/75939388/datastrure/src/main/java/tree/BinaryTreeNode.java: -------------------------------------------------------------------------------- 1 | package tree; 2 | 3 | /** 4 | * Created by Tee on 2017/6/15. 5 | */ 6 | public class BinaryTreeNode { 7 | /** 8 | * 二叉树 9 | */ 10 | } 11 | -------------------------------------------------------------------------------- /students/75939388/ood/src/main/resources/ood_demo_file/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/759412759/ood-assignment/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/759412759/ood-assignment/src/main/java/com/coderising/ood/ocp/MailPrintUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | 4 | public class MailPrintUtil extends Printer { 5 | 6 | @Override 7 | public void print(String msg) { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /students/759412759/ood-assignment/src/main/java/com/coderising/ood/ocp/Printer.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | /** 4 | * Created by Tudou on 2017/6/19. 5 | */ 6 | public class Printer { 7 | 8 | public void print(String msg){ 9 | System.out.println(msg); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /students/759412759/ood-assignment/src/main/java/com/coderising/ood/ocp/SMSPrintUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSPrintUtil extends Printer { 4 | 5 | @Override 6 | public void print(String msg) { 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/759412759/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 -------------------------------------------------------------------------------- /students/765324639/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/Formatter.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | public interface Formatter { 4 | 5 | String formatMsg(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/MailSender.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | public class MailSender implements Sender { 4 | public void send(String msg) { 5 | MailUtil.send(msg); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/PrinterSender.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | 4 | public class PrinterSender implements Sender { 5 | public void send(String msg) { 6 | System.out.println(msg); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | public String formatMsg(String msg) { 6 | return msg; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/SMSSender.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | 4 | public class SMSSender implements Sender{ 5 | public void send(String msg) { 6 | SMSUtil.send(msg); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/java/work02/ocp/Sender.java: -------------------------------------------------------------------------------- 1 | package work02.ocp; 2 | 3 | 4 | public interface Sender { 5 | 6 | void send(String msg); 7 | 8 | } -------------------------------------------------------------------------------- /students/769232552/season_two/src/main/resources/work01/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/785396327/first/ood/srp/ConfigParser.java: -------------------------------------------------------------------------------- 1 | package first.ood.srp; 2 | 3 | /** 4 | * Created by william on 2017/6/14. 5 | */ 6 | public abstract class ConfigParser { 7 | 8 | abstract void parseInfoFromConfig(Email email); 9 | } 10 | -------------------------------------------------------------------------------- /students/785396327/first/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/799298900/src/com/leipengzj/myfirstGitFork.java: -------------------------------------------------------------------------------- 1 | package com.leipengzj; 2 | 3 | /** 4 | * Created by tyrion on 2017/6/15. 5 | */ 6 | public class myfirstGitFork { 7 | public static void main(String[] args) { 8 | System.out.println("myfirst git"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /students/799298900/src/com/leipengzj/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/bridge/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.bridge; 2 | 3 | /** 4 | * Created by thomas_young on 25/7/2017. 5 | */ 6 | public interface Shape { 7 | 8 | void setDrawing(Drawing drawing); 9 | 10 | void draw(); 11 | } 12 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/command/Command.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.command; 2 | 3 | /** 4 | * Created by thomas_young on 11/8/2017. 5 | */ 6 | public interface Command { 7 | void execute(); 8 | } 9 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/composite/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.composite; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Line"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/composite/Rectangle.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.composite; 2 | 3 | public class Rectangle implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Rectangle"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/composite/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.composite; 2 | 3 | public interface Shape { 4 | void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/composite/Square.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.composite; 2 | 3 | public class Square implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Square"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/composite/Text.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.composite; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("Text"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.decorator; 2 | 3 | public interface Email { 4 | String getContent(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/mydp/decorator/EmailDecorator.java: -------------------------------------------------------------------------------- 1 | package com.coderising.mydp.decorator; 2 | 3 | public abstract class EmailDecorator implements Email{ 4 | 5 | 6 | } -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myknowledgepoint/cas/Sequence.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myknowledgepoint.cas; 2 | 3 | public class Sequence{ 4 | 5 | private int value; 6 | 7 | public int next(){ 8 | return value ++; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myknowledgepoint/threadpool/Task.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myknowledgepoint.threadpool; 2 | 3 | public interface Task { 4 | void execute(); 5 | } 6 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/atmSimulation/model/KeyBoard.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.atmSimulation.model; 2 | 3 | /** 4 | * Created by thomas_young on 30/7/2017. 5 | */ 6 | public interface KeyBoard { 7 | String input(); 8 | } 9 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/atmSimulation/model/Printer.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.atmSimulation.model; 2 | 3 | /** 4 | * Created by thomas_young on 30/7/2017. 5 | */ 6 | public interface Printer { 7 | void print(Transaction t); 8 | } 9 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/litejunit/liuxinv1/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.litejunit.liuxinv1; 2 | 3 | public interface Test { 4 | public abstract int countTestCases(); // command模式,一个测试用例是一个command 5 | public void run(TestResult tr); // 分离测试用例和测试结果,收集参数模式 6 | } 7 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/litejunit/liuxinv2/README.md: -------------------------------------------------------------------------------- 1 | 请运行com.coderising.myood.litejunit.liuxinv2.textui.TestRunner.main函数来触发运行 -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/litejunit/liuxinv2/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.litejunit.liuxinv2; 2 | 3 | public interface Test { 4 | int countTestCases(); 5 | void run(TestResult tr); 6 | } 7 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/litejunit/v1/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.litejunit.v1; 2 | 3 | 4 | public interface Test { 5 | int countTestCases(); // command模式,一个测试用例是一个command 6 | void run(TestResult tr); // 分离测试用例和测试结果,收集参数模式 7 | } 8 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/litejunit/v2/Test.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.litejunit.v2; 2 | 3 | 4 | public interface Test { 5 | int countTestCases(); // command模式,一个测试用例是一个command 6 | void run(TestResult tr); // 分离测试用例和测试结果,收集参数模式 7 | } 8 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | System.out.println("email "+logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | System.out.println("sms "+logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/myocp/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp.myocp; 2 | 3 | /** 4 | * Created by thomas_young on 24/6/2017. 5 | */ 6 | public interface Formatter { 7 | String format(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/myocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp.myocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | System.out.println("email "+logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/myocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp.myocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | System.out.println("sms "+logMsg); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/ocp/myocp/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.ocp.myocp; 2 | 3 | /** 4 | * Created by thomas_young on 24/6/2017. 5 | */ 6 | public interface Sender { 7 | void send(String msg); 8 | } 9 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/payroll/my_payroll/domain/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.payroll.my_payroll.domain; 2 | 3 | public interface Affiliation { 4 | double calculateDeductions(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/payroll/my_payroll/domain/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.payroll.my_payroll.domain; 2 | 3 | public interface PaymentClassification { 4 | double calculatePay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/payroll/my_payroll/domain/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.payroll.my_payroll.domain; 2 | 3 | public interface PaymentMethod { 4 | void pay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/srp/goodSrp/template/MailBodyTemplate.java: -------------------------------------------------------------------------------- 1 | package com.coderising.myood.srp.goodSrp.template; 2 | 3 | public interface MailBodyTemplate { 4 | String render(); 5 | } 6 | -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/uml/投骰子时序图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/812350401/src/main/java/com/coderising/myood/uml/投骰子时序图.png -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/uml/投骰子类图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/812350401/src/main/java/com/coderising/myood/uml/投骰子类图.png -------------------------------------------------------------------------------- /students/812350401/src/main/java/com/coderising/myood/uml/购物网站用例图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/812350401/src/main/java/com/coderising/myood/uml/购物网站用例图.png -------------------------------------------------------------------------------- /students/812350401/src/main/resource/01.txt: -------------------------------------------------------------------------------- 1 | abc 2 | def 3 | -------------------------------------------------------------------------------- /students/812350401/src/main/resource/07.txt: -------------------------------------------------------------------------------- 1 | abc 2 | def 3 | 4 | gh 5 | 6 | -------------------------------------------------------------------------------- /students/81681981/first_OOP_homework/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/82180735/ood/ood-assignment/README.md: -------------------------------------------------------------------------------- 1 | 2 | [TOC] 3 | ## 面向对象相关的作业 4 | 5 | ### 第一周作业 重构一个发送邮件的程序,使之符合SRP 6 | 7 | -------------------------------------------------------------------------------- /students/82180735/ood/ood-assignment/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/82180735/ood/ood-assignment/src/main/resources/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/840145455/readme.md: -------------------------------------------------------------------------------- 1 | 愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去 2 | -------------------------------------------------------------------------------- /students/844620174/readme.md: -------------------------------------------------------------------------------- 1 | # 新上传的内容 2 | ### Git 命令行使用 3 | git 拉取主仓库步骤 4 | 1. fork 5 | 2. clone 6 | 3. 上传代码 7 | 8 | git 上传代码分为三步 9 | 1. 新增文件 add 10 | 1. 本地提交 commit 11 | 1. 远程提交 push 12 | 13 | 更新代码 14 | 使用 git pull 命令 -------------------------------------------------------------------------------- /students/861924479/src/com/learning/test/Test.java: -------------------------------------------------------------------------------- 1 | package com.learning.test; 2 | 3 | public class Test { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/862726639/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/87049319/README.md: -------------------------------------------------------------------------------- 1 | PULL LIST 2 | * 2017/06/11 3 | first pull -------------------------------------------------------------------------------- /students/89460886/ood/srp/IRequest.java: -------------------------------------------------------------------------------- 1 | package ood.srp; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * @author jiaxun 7 | */ 8 | public interface IRequest { 9 | 10 | Map getHeaders(); 11 | 12 | Map getParams(); 13 | 14 | String getUrl(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /students/89460886/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/919442958/README.md: -------------------------------------------------------------------------------- 1 | 这是919442958的作业。1234 12 -------------------------------------------------------------------------------- /students/932235900/src/com/coderising/ood/srp/common/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/949603184/homework01-重构邮件发送/SRP流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/949603184/homework01-重构邮件发送/SRP流程.png -------------------------------------------------------------------------------- /students/949603184/homework01-重构邮件发送/srp_restructure_1/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/949603184/homework01-重构邮件发送/原始流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/949603184/homework01-重构邮件发送/原始流程.png -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/MsgUtil/BaseMsgTool.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.MsgUtil; 2 | 3 | public abstract class BaseMsgTool implements IMsgHandle{ 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/MsgUtil/HandleMsgWithNone.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.MsgUtil; 2 | 3 | public class HandleMsgWithNone extends BaseMsgTool { 4 | public String handleMsg(String msg) { 5 | return msg; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/MsgUtil/IMsgHandle.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.MsgUtil; 2 | 3 | public interface IMsgHandle { 4 | 5 | String handleMsg(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/Util/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.Util; 2 | 3 | public class DateUtil { 4 | public static String getCurrentDateAsString() { 5 | return null; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/Util/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.Util; 2 | 3 | public class MailUtil { 4 | public static void send(String logMsg) { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/Util/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.Util; 2 | 3 | public class SMSUtil { 4 | public static void send(String logMsg) { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /students/949603184/homework02-重构日志打印/ocp_restructure_1/解题思路.txt: -------------------------------------------------------------------------------- 1 | http://lanyuanxiaoyao.com/2017/06/19/ocp-homework/ -------------------------------------------------------------------------------- /students/949603184/homework06-XML结点生成器/分别实现了两层嵌套和多层嵌套: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onlyliuxin/coding2017/e98e184c235ea5ce843b37a5501d30e2032b61e9/students/949603184/homework06-XML结点生成器/分别实现了两层嵌套和多层嵌套 -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/payroll/Affiliation.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.payroll; 2 | 3 | public interface Affiliation { 4 | public double calculateDeductions(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/payroll/PaymentClassification.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.payroll; 2 | 3 | public interface PaymentClassification { 4 | public double calculatePay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/payroll/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.payroll; 2 | 3 | public interface PaymentMethod { 4 | public void pay(Paycheck pc); 5 | } 6 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/srp/good/template/MailBodyTemplate.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.srp.good.template; 2 | 3 | public interface MailBodyTemplate { 4 | public String render(); 5 | } 6 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/srp/good1/ProductService.java: -------------------------------------------------------------------------------- 1 | package com.github.wluqing.coding2017.basic.ood.srp.good1; 2 | 3 | 4 | public class ProductService { 5 | public Product getPromotionProduct(){ 6 | //从文本文件中读取文件列表 7 | return null; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/962040254/src/com/github/wluqing/coding2017/basic/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/977996067/src/main/java/com/coderising/dp/week2/bridge/Drawing.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.week2.bridge; 2 | 3 | public interface Drawing { 4 | 5 | void drawLine(); 6 | 7 | void drawCircle(); 8 | } 9 | -------------------------------------------------------------------------------- /students/977996067/src/main/java/com/coderising/dp/week2/composition/Line.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.week2.composition; 2 | 3 | public class Line implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I am drawing a line ..."); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/977996067/src/main/java/com/coderising/dp/week2/composition/Shape.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.week2.composition; 2 | 3 | public interface Shape { 4 | 5 | void draw(); 6 | } 7 | -------------------------------------------------------------------------------- /students/977996067/src/main/java/com/coderising/dp/week2/composition/Text.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.week2.composition; 2 | 3 | public class Text implements Shape { 4 | 5 | @Override 6 | public void draw() { 7 | System.out.println("I am drawing a text..."); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /students/977996067/src/main/java/com/coderising/dp/week2/decorator/Email.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.week2.decorator; 2 | 3 | public interface Email { 4 | 5 | String getContent(); 6 | } 7 | -------------------------------------------------------------------------------- /students/977996067/src/main/java/com/coderising/dp/week2/decorator/EmailType.java: -------------------------------------------------------------------------------- 1 | package com.coderising.dp.week2.decorator; 2 | 3 | public enum EmailType { 4 | PRIVATE, 5 | PUBLIC 6 | } 7 | -------------------------------------------------------------------------------- /students/986547781/README.md: -------------------------------------------------------------------------------- 1 | ##第一次尝试 2 | ##解决编码问题 -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coderising/download/api/ConnectionException.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public class ConnectionException extends Exception { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coderising/download/api/DownloadListener.java: -------------------------------------------------------------------------------- 1 | package com.coderising.download.api; 2 | 3 | public interface DownloadListener { 4 | public void notifyFinished(); 5 | } 6 | -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | public static String getCurrentDateAsString() { 6 | 7 | return null; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo R15 4 | P4955 Vivo X20 -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coding/basic/Iterator.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic; 2 | 3 | public interface Iterator { 4 | public boolean hasNext(); 5 | public Object next(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/992331664/data-structure/data-structure/src/main/java/com/coding/basic/tree/FileList.java: -------------------------------------------------------------------------------- 1 | package com.coding.basic.tree; 2 | 3 | import java.io.File; 4 | 5 | public class FileList { 6 | public void list(File f) { 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/992331664/ood/ood/src/main/java/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/DateUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class DateUtil { 4 | 5 | 6 | public static String getCurrentDateAsString() { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/EmailLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class EmailLog implements LogMethod{ 4 | int method = 1; 5 | @Override 6 | public void logBehavior(String logMsg) { 7 | 8 | MailUtil.send(logMsg); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/LogMethod.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface LogMethod { 4 | int method = 0; 5 | public abstract void logBehavior(String logMsg); 6 | } 7 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/LogType.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public interface LogType { 4 | int type = 0; 5 | public abstract String getLogMsg(String msg) ; 6 | } 7 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/MailUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class MailUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/PrintLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class PrintLog implements LogMethod{ 4 | int method = 3; 5 | @Override 6 | public void logBehavior(String logMsg) { 7 | System.out.println(logMsg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/RawLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class RawLog implements LogType{ 4 | int type = 1; 5 | @Override 6 | public String getLogMsg(String msg) { 7 | return msg; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/SMSUtil.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SMSUtil { 4 | 5 | public static void send(String logMsg) { 6 | // TODO Auto-generated method stub 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/SmsLog.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp; 2 | 3 | public class SmsLog implements LogMethod{ 4 | int method = 2; 5 | @Override 6 | public void logBehavior(String logMsg) { 7 | SMSUtil.send(logMsg); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/good/Formatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Formatter { 4 | 5 | String format(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/good/HtmlFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class HtmlFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/good/RawFormatter.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public class RawFormatter implements Formatter { 4 | 5 | @Override 6 | public String format(String msg) { 7 | 8 | return null; 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/ocp/good/Sender.java: -------------------------------------------------------------------------------- 1 | package com.coderising.ood.ocp.good; 2 | 3 | public interface Sender { 4 | 5 | void send(String msg); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /students/996108220/src/com/coderising/ood/srp/product_promotion.txt: -------------------------------------------------------------------------------- 1 | P8756 iPhone8 2 | P3946 XiaoMi10 3 | P8904 Oppo_R15 4 | P4955 Vivo_X20 -------------------------------------------------------------------------------- /students/readme.md: -------------------------------------------------------------------------------- 1 | 愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去 2 | --------------------------------------------------------------------------------