Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
46c72ae
Merge pull request #1 from onlyliuxin/master
palmshe Jun 11, 2017
5d9991e
新增QQ目录
palmshe Jun 11, 2017
6f1202e
Merge pull request #2 from onlyliuxin/master
palmshe Jun 11, 2017
25004a7
first pull
KingJA Jun 11, 2017
f382ec5
添加文件夹
Jun 11, 2017
52d3219
添加文件夹
Jun 11, 2017
6f50edc
测试
tianmengwei110 Jun 11, 2017
41798e7
抽取设置商品信息
palmshe Jun 11, 2017
94cb915
第一次提交
Jun 11, 2017
12767a1
update 2017年6月11日 23:37:08
Jun 11, 2017
bcd38c5
第一次提交
bao-hp Jun 11, 2017
488d0db
2017-06-12下拉代码
SmilePoorCat Jun 12, 2017
28941d0
first implport
592146505 Jun 12, 2017
b8cc988
Merge pull request #272 from PeaceBao/master
onlyliuxin Jun 12, 2017
4cb97fc
Merge pull request #271 from lorcx/master
onlyliuxin Jun 12, 2017
6da1865
Merge pull request #269 from tianmengwei110/master
onlyliuxin Jun 12, 2017
a62bc0d
Merge pull request #268 from kailuncen/406400373_add_info
onlyliuxin Jun 12, 2017
90c4398
Merge pull request #265 from KingJA/master
onlyliuxin Jun 12, 2017
dc3c9d3
Merge pull request #262 from palmshe/master
onlyliuxin Jun 12, 2017
242c149
first commit oop
592146505 Jun 12, 2017
b1acf2b
Merge branch 'master' of github.com:592146505/coding2017
592146505 Jun 12, 2017
dbeb0fa
delete data-structure/answer
592146505 Jun 12, 2017
1fadf8d
1452302762 ood第一次作业
Jun 12, 2017
d98b9ee
383117348 第一次ood作业
SmilePoorCat Jun 12, 2017
2422056
删除无用类
SmilePoorCat Jun 12, 2017
2cb061f
reconsitution
Jun 12, 2017
ba6ceb3
fix
Jun 12, 2017
9adb2b1
交作业。
nanusl Jun 12, 2017
fda9200
Merge pull request #1 from onlyliuxin/master
nanusl Jun 12, 2017
2d6c31e
Create 183549495
yanghuichi Jun 12, 2017
b4cc663
first
Jun 12, 2017
4244648
编码问题解决
Jun 12, 2017
662bc53
new line
Jun 12, 2017
ca86035
Merge pull request #292 from BlindingDark/master
BlindingDark Jun 12, 2017
d98ddf0
Merge pull request #1 from onlyliuxin/master
BlindingDark Jun 12, 2017
a67524f
Merge pull request #291 from yanghuichi/patch-1
BlindingDark Jun 12, 2017
960560a
1452302762 ood 第一次作业
BlindingDark Jun 12, 2017
8544a28
383117348 第一次ood作业
BlindingDark Jun 12, 2017
1633784
Merge pull request #2 from onlyliuxin/master
BlindingDark Jun 12, 2017
6fbbcb6
增加readmem内容
Jun 12, 2017
ceefee4
git 使用指南
Jun 12, 2017
c5a5ff4
git指南2.0
Jun 12, 2017
62769e5
Merge pull request #293 from BlindingDark/master
BlindingDark Jun 12, 2017
1537bae
nanusl 第一次作业完成 SRP 课后作业
BlindingDark Jun 12, 2017
4f08f6d
第一期作业 + 第二期第一次作业
BlindingDark Jun 12, 2017
329b49d
第一次 homework
BlindingDark Jun 12, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions students/1329920463/src/com/tm/test/Test.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.tm.test;

public class Test {

public static void main(String[] args) {
System.out.println("Hello World!");
}
}
32 changes: 32 additions & 0 deletions students/1452302762/ood/ood-assignment/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.coderising</groupId>
<artifactId>ood-assignment</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>ood-assignment</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>

</dependencies>
<repositories>
<repository>
<id>aliyunmaven</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.coderising.ood.srp;
import java.util.HashMap;
import java.util.Map;

public class Configuration {

static Map<String,String> configurations = new HashMap<>();
static{
configurations.put(ConfigurationKeys.SMTP_SERVER, "smtp.163.com");
configurations.put(ConfigurationKeys.ALT_SMTP_SERVER, "smtp1.163.com");
configurations.put(ConfigurationKeys.EMAIL_ADMIN, "admin@company.com");
}
/**
* 应该从配置文件读, 但是这里简化为直接从一个map 中去读
* @param key
* @return
*/
public static String getProperty(String key) {
return configurations.get(key);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.coderising.ood.srp;

public class ConfigurationKeys {

public static final String SMTP_SERVER = "smtp.server";
public static final String ALT_SMTP_SERVER = "alt.smtp.server";
public static final String EMAIL_ADMIN = "email.admin";

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.coderising.ood.srp;

public class Constant {

public static final String NAME_KEY = "NAME";
public static final String EMAIL_KEY = "EMAIL";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.coderising.ood.srp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class DBUtil {

/**
* 应该从数据库读, 但是简化为直接生成。
* @param sql
* @return
*/
public static List query(String sql){

List userList = new ArrayList();
for (int i = 1; i <= 3; i++) {
HashMap userInfo = new HashMap();
userInfo.put("NAME", "User" + i);
userInfo.put("EMAIL", "aa@bb.com");
userList.add(userInfo);
}

return userList;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.coderising.ood.srp;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileUtil {
public static String[] readFile(File file) throws IOException
{
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
String temp = br.readLine();
String[] data = temp.split(" ");
return data;
} catch (IOException e) {
throw new IOException(e.getMessage());
} finally {
br.close();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package com.coderising.ood.srp;

import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

public class MailUtil {
private static String smtpHost = Configuration.getProperty(ConfigurationKeys.SMTP_SERVER);;
private static String altSmtpHost = Configuration.getProperty(ConfigurationKeys.ALT_SMTP_SERVER); ;
private static String fromAddress = Configuration.getProperty(ConfigurationKeys.EMAIL_ADMIN); ;
private static String toAddress = null;
private static String subject = null;
private static String message = null;
protected void setMessage(String name,String productDesc) throws IOException{
if(toAddress.length()>0){
subject = "您关注的产品降价了";
message = "尊敬的 "+name+", 您关注的产品 " + productDesc + " 降价了,欢迎购买!" ;
}
}
private static List loadMailingList(String productID) throws Exception {
String sendMailQuery = "Select name from subscriptions where product_id= '" + productID +"and send_mail=1 ";
System.out.println("loadQuery set");
return DBUtil.query(sendMailQuery);
}
protected static void configureEMail(HashMap<String,String> userInfo) throws IOException{
toAddress =userInfo.get(Constant.EMAIL_KEY);
}
public static void sendEMails(boolean debug,String productID) throws Exception{
System.out.println("开始发送邮件");
List mailingList=loadMailingList(productID);
if (mailingList != null) {
Iterator iter = mailingList.iterator();
while (iter.hasNext()) {
configureEMail((HashMap) iter.next());
try{
if (toAddress.length() > 0)
MailUtil.sendEmail(toAddress, fromAddress, subject, message, smtpHost, debug);
}
catch (Exception e)
{
try {
MailUtil.sendEmail(toAddress, fromAddress, subject, message, altSmtpHost, debug);
} catch (Exception e2)
{
System.out.println("通过备用 SMTP服务器发送邮件失败: " + e2.getMessage());
}
}
}
}
else {
System.out.println("没有邮件发送");

}
}
private static void sendEmail(String toAddress, String fromAddress, String subject, String message, String smtpHost,
boolean debug) {
//假装发了一封邮件
StringBuilder buffer = new StringBuilder();
buffer.append("From:").append(fromAddress).append("\n");
buffer.append("To:").append(toAddress).append("\n");
buffer.append("Subject:").append(subject).append("\n");
buffer.append("Content:").append(message).append("\n");
System.out.println(buffer.toString());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.coderising.ood.srp;


public class Product {
private String productID ;
private String productDesc;

public Product(String productID, String productDesc) {
this.productID = productID;
this.productDesc = productDesc;
}
public Product(String[] data) {
this.productID =data[0];
this.productDesc = data[1];
System.out.println("产品ID = " + productID + "\n");
System.out.println("产品描述 = " + productDesc + "\n");
}
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public String getProductDesc() {
return productDesc;
}
public void setProductDesc(String productDesc) {
this.productDesc = productDesc;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.coderising.ood.srp;

import java.io.File;

public class PromotionMail {

public static void main(String[] args) throws Exception {
File f = new File("C:\\coderising\\workspace_ds\\ood-example\\src\\product_promotion.txt");
boolean emailDebug = false;
Product product=new Product(FileUtil.readFile(f));
MailUtil.sendEMails(emailDebug,product.getProductID());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
P8756 iPhone8
P3946 XiaoMi10
P8904 Oppo_R15
P4955 Vivo_X20
2 changes: 1 addition & 1 deletion students/14703250/readme.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去
愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去
1 change: 1 addition & 0 deletions students/183549495
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
测试
1 change: 1 addition & 0 deletions students/2842295913/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### 学着使用git
32 changes: 32 additions & 0 deletions students/2842295913/ood-assignment/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.coderising</groupId>
<artifactId>ood-assignment</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>ood-assignment</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>

</dependencies>
<repositories>
<repository>
<id>aliyunmaven</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.coderising.ood.srp;
import java.util.HashMap;
import java.util.Map;

public class Configuration {

static Map<String,String> configurations = new HashMap<>();
static{
configurations.put(ConfigurationKeys.SMTP_SERVER, "smtp.163.com");
configurations.put(ConfigurationKeys.ALT_SMTP_SERVER, "smtp1.163.com");
configurations.put(ConfigurationKeys.EMAIL_ADMIN, "admin@company.com");
}
/**
* 应该从配置文件读, 但是这里简化为直接从一个map 中去读
* @param key
* @return
*/
public String getProperty(String key) {

return configurations.get(key);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.coderising.ood.srp;

public class ConfigurationKeys {

public static final String SMTP_SERVER = "smtp.server";
public static final String ALT_SMTP_SERVER = "alt.smtp.server";
public static final String EMAIL_ADMIN = "email.admin";

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.coderising.ood.srp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class DBUtil {

/**
* 应该从数据库读, 但是简化为直接生成。
* @param sql
* @return
*/
public static List query(String sql){

List userList = new ArrayList();
for (int i = 1; i <= 3; i++) {
HashMap userInfo = new HashMap();
userInfo.put("NAME", "User" + i);
userInfo.put("EMAIL", "aa@bb.com");
userList.add(userInfo);
}

return userList;
}
}
Loading