Pārlūkot izejas kodu

committ Interface Comparable Lab

Navya Sanal 8 gadus atpakaļ
vecāks
revīzija
32a80d8bda

+ 26
- 0
pom.xml Parādīt failu

@@ -7,6 +7,32 @@
7 7
     <groupId>com.zipcoder</groupId>
8 8
     <artifactId>payment</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <build>
11
+        <plugins>
12
+            <plugin>
13
+                <groupId>org.apache.maven.plugins</groupId>
14
+                <artifactId>maven-compiler-plugin</artifactId>
15
+                <configuration>
16
+                    <source>8</source>
17
+                    <target>8</target>
18
+                </configuration>
19
+            </plugin>
20
+        </plugins>
21
+    </build>
22
+    <dependencies>
23
+        <dependency>
24
+            <groupId>junit</groupId>
25
+            <artifactId>junit</artifactId>
26
+            <version>RELEASE</version>
27
+            <scope>test</scope>
28
+        </dependency>
29
+        <dependency>
30
+            <groupId>junit</groupId>
31
+            <artifactId>junit</artifactId>
32
+            <version>RELEASE</version>
33
+            <scope>test</scope>
34
+        </dependency>
35
+    </dependencies>
10 36
 
11 37
 
12 38
 </project>

+ 76
- 0
src/main/java/com/zipcoder/payment/Check.java Parādīt failu

@@ -0,0 +1,76 @@
1
+package com.zipcoder.payment;
2
+
3
+public class Check implements Payment {
4
+    private long id;
5
+    private String payerName;
6
+    private  String routingNumber;
7
+    private  String accountNumber;
8
+    //private String name;
9
+
10
+
11
+    public Check(long id,String payerName,String routingNumber,String accoutNumber)
12
+    {
13
+        this.id = id;
14
+        this.payerName =payerName;
15
+        this.routingNumber = routingNumber;
16
+        this.accountNumber = accoutNumber;
17
+    }
18
+
19
+    //public String getShortDescription();
20
+
21
+    public void setId(long id)
22
+    {
23
+        this.id = id;
24
+    }
25
+    public long getId()
26
+    {
27
+        return id;
28
+
29
+    }
30
+
31
+    public String getPayerName() {
32
+        return payerName;
33
+    }
34
+
35
+
36
+
37
+    public void setPayerName(String payerName)
38
+    {
39
+        this.payerName = payerName;
40
+    }
41
+    public String getRoutingNumber()
42
+    {
43
+        return routingNumber;
44
+    }
45
+    public void setRoutingNumber(String routingNumber)
46
+    {
47
+        this.routingNumber = routingNumber;
48
+    }
49
+    public String getaccountNumber()
50
+    {
51
+        return payerName;
52
+    }
53
+    public void setaccountNumber(String accountNumber)
54
+    {
55
+        this.accountNumber = accountNumber;
56
+    }
57
+    public String getShortDescription()
58
+
59
+        {
60
+            return "Check " + payerName +  accountNumber.substring(accountNumber.length()-4);
61
+
62
+
63
+        }
64
+
65
+
66
+    public int compareTo(Payment p) {
67
+        return this.getShortDescription().compareTo(p.getShortDescription());
68
+
69
+    }
70
+    }
71
+
72
+
73
+
74
+
75
+
76
+

+ 90
- 0
src/main/java/com/zipcoder/payment/CreditCard.java Parādīt failu

@@ -0,0 +1,90 @@
1
+package com.zipcoder.payment;
2
+
3
+public  class CreditCard implements Payment {
4
+    private long id;
5
+    private String payerName;
6
+    private String number;
7
+    private int expiredMonth;
8
+    private int expiredYear;
9
+
10
+    public CreditCard(long id, String payerName, String number, int expiredMonth, int expiredYear)
11
+
12
+    {
13
+        this.id = id;
14
+        this.payerName = payerName;
15
+        this.number = number;
16
+        this.expiredMonth = expiredMonth;
17
+        this.expiredYear = expiredYear;
18
+    }
19
+    //bASE class variable can  hold derived class objects
20
+
21
+    public CreditCard() {
22
+
23
+    }
24
+
25
+    public long getId()
26
+    {
27
+        return id;
28
+    }
29
+
30
+
31
+    public void setId(long id)
32
+    {
33
+        this.id = id;
34
+    }
35
+
36
+    public String getPayerName()
37
+    {
38
+        return payerName;
39
+    }
40
+
41
+    public void setpayerName(String payername)
42
+    {
43
+        this.payerName = payerName;
44
+    }
45
+    public String getnumber()
46
+    {
47
+        return number;
48
+    }
49
+
50
+    public String setnumber(String number)
51
+    {
52
+        return this.number = number;
53
+
54
+
55
+    }
56
+
57
+    public Integer getexpiredMonth()
58
+    {
59
+        return expiredMonth;
60
+    }
61
+    public  void setexpiredMonth(int expiredMonth)
62
+    {
63
+        this.expiredMonth = expiredMonth;
64
+    }
65
+    public Integer getexpiredYear()
66
+    {
67
+        return expiredYear;
68
+    }
69
+    public  void setExpiredYear(int expiredYear)
70
+    {
71
+        this.expiredYear = expiredYear;
72
+    }
73
+
74
+
75
+
76
+    public String getShortDescription()
77
+    {
78
+        return "Check" + payerName +  number.substring(number.length()-4) + expiredMonth  + "/ " + expiredYear;
79
+    }
80
+
81
+    public int compareTo(Payment p) {
82
+        return this.getShortDescription().compareTo(p.getShortDescription());
83
+    }
84
+
85
+    public void setPayerName(String payerName) {
86
+        this.payerName = payerName;
87
+    }
88
+}
89
+
90
+

+ 19
- 0
src/main/java/com/zipcoder/payment/Payment.java Parādīt failu

@@ -0,0 +1,19 @@
1
+package com.zipcoder.payment;
2
+
3
+public interface Payment extends Comparable<Payment> {
4
+
5
+    public long getId();
6
+
7
+
8
+
9
+    public String getPayerName();
10
+
11
+
12
+
13
+    public String getShortDescription();
14
+
15
+
16
+
17
+
18
+
19
+}

+ 33
- 0
src/main/java/com/zipcoder/payment/PaymentPresenter.java Parādīt failu

@@ -1,6 +1,39 @@
1 1
 package com.zipcoder.payment;
2 2
 
3
+import java.util.Arrays;
4
+
3 5
 public class PaymentPresenter {
4 6
 
7
+    public String toString(Payment[] p) {
8
+        Arrays.sort(p);
9
+        StringBuilder str = new StringBuilder();
10
+        for (Payment payment : p) {
11
+            str.append(payment.getShortDescription() + "\n");
12
+        }
13
+        return str.toString();
14
+    }
15
+    public String toStringByPayerName(Payment[] payments) {
16
+        Arrays.sort(payments, new PaymentSortByPayer());
17
+
18
+        return createString(payments);
19
+    }
20
+
21
+    public String toStringById(Payment[] payments) {
22
+        Arrays.sort(payments);
5 23
 
24
+        return createString(payments);
25
+    }
26
+
27
+    private String createString(Payment[] payments) {
28
+        String str = "";
29
+        for (Payment payment : payments) {
30
+            str += payment.getShortDescription() + "\n"; }
31
+                    return str;
32
+              }
6 33
 }
34
+
35
+
36
+
37
+
38
+
39
+

+ 14
- 0
src/main/java/com/zipcoder/payment/PaymentSortByPayer.java Parādīt failu

@@ -0,0 +1,14 @@
1
+package com.zipcoder.payment;
2
+
3
+import java.util.Comparator;
4
+
5
+    public class PaymentSortByPayer implements Comparator<Payment> {
6
+
7
+           public int compare(Payment p1, Payment p2){
8
+
9
+                           return p1.getPayerName().compareTo(p2.getPayerName());
10
+
11
+                           }
12
+
13
+
14
+}

+ 55
- 0
src/main/java/com/zipcoder/payment/Paypal.java Parādīt failu

@@ -0,0 +1,55 @@
1
+package com.zipcoder.payment;
2
+
3
+public class Paypal implements Payment {
4
+    private String payerName;
5
+    private String email;
6
+    private long id;
7
+
8
+    public Paypal(String payerName,String email,long id)
9
+    {
10
+        this.payerName = payerName;
11
+        this.email = email;
12
+        this.id = id;
13
+    }
14
+
15
+    public void setId(long id)
16
+    {
17
+        this.id = id;
18
+    }
19
+   public void setPayerName(String payerName)
20
+   {
21
+       this.payerName = payerName;
22
+   }
23
+
24
+    public String getPayerName() {
25
+        return payerName;
26
+    }
27
+    public String getEmail()
28
+    {
29
+        return email;
30
+    }
31
+    public void setEmail(String email)
32
+    {
33
+        this.email = email;
34
+    }
35
+
36
+    public long getId() {
37
+        return id;
38
+    }
39
+
40
+
41
+
42
+    public String getShortDescription()
43
+
44
+    {
45
+      return("PayPal" + payerName + email);
46
+    }
47
+
48
+
49
+
50
+    public int compareTo(Payment p) {
51
+        return this.getShortDescription().compareTo(p.getShortDescription());
52
+    }
53
+
54
+
55
+    }

+ 82
- 0
src/test/java/com/zipcoder/payment/CheckTest.java Parādīt failu

@@ -0,0 +1,82 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+
5
+public class CheckTest {
6
+
7
+    @org.junit.Test
8
+    public void getId() {
9
+        Check ch = new Check(34,"nav","112233","23Nav");
10
+        ch.setId(1234L);
11
+        long expected = ch.getId();
12
+        long actual = 1234L;
13
+        Assert.assertEquals(expected, actual);
14
+    }
15
+    @org.junit.Test
16
+    public void setId() {
17
+        Check ch = new Check(35,"nav2","223344","24navs");
18
+        ch.setId(123L);
19
+        long expected = ch.getId();
20
+        long actual = 123L;
21
+        Assert.assertEquals(expected, actual);
22
+    }
23
+    @org.junit.Test
24
+    public void getPayerName() {
25
+        Check ch = new Check(36,"nami","334455","25nami");
26
+        ch.setPayerName("nami");
27
+        String expected = ch.getPayerName();
28
+        String actual = "nami";
29
+        Assert.assertEquals(expected, actual);
30
+    }
31
+
32
+    @org.junit.Test
33
+    public void setPayerName() {
34
+        Check ch = new Check(38,"Arjun","345666","26arjun");
35
+        ch.setPayerName("Arjun");
36
+        String expected = ch.getPayerName();
37
+        String actual = "Arjun";
38
+        Assert.assertEquals(expected, actual);
39
+    }
40
+
41
+    @org.junit.Test
42
+    public void getRoutingNumber() {
43
+        Check ch = new Check(38,"Arjun","1234567","26arjun");
44
+        ch.setRoutingNumber("123456789");
45
+        String expected = ch.getRoutingNumber();
46
+        String actual = "123456789";
47
+        Assert.assertEquals(expected, actual);
48
+    }
49
+
50
+    @org.junit.Test
51
+    public void setRoutingNumber() {
52
+        Check ch = new Check(38,"Arjun","1234567","26arjun");
53
+        ch.setRoutingNumber("12345678");
54
+        String expected = ch.getRoutingNumber();
55
+        String actual = "12345678";
56
+        Assert.assertEquals(expected, actual);
57
+    }
58
+
59
+    @org.junit.Test
60
+    public void getAccountNumber() {
61
+        Check ch = new Check(38,"Arjun","1234567","26arjun");
62
+        ch.setaccountNumber("26arjun");
63
+        String expected = ch.getaccountNumber();
64
+        String actual = "26arjun";
65
+        Assert.assertEquals(expected, actual);
66
+    }
67
+
68
+    @org.junit.Test
69
+    public void setAccountNumber() {
70
+        Check ch = new Check(38,"Arjun","1234567","26arjun");
71
+        ch.setaccountNumber("26arjun");
72
+        String expected = ch.getaccountNumber();
73
+        String actual = "26arjun";
74
+        Assert.assertEquals(expected, actual);
75
+    }
76
+
77
+    @org.junit.Test
78
+    public void getShortDescription() {
79
+    }
80
+}
81
+
82
+

+ 118
- 0
src/test/java/com/zipcoder/payment/CreditCardTest.java Parādīt failu

@@ -0,0 +1,118 @@
1
+package com.zipcoder.payment;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
6
+public class CreditCardTest {
7
+
8
+    @Test
9
+     public void getId()
10
+    {
11
+        CreditCard cc = new CreditCard();
12
+        cc.setId(1003);
13
+        long expected = cc.getId();
14
+        long actual = 1003;
15
+        Assert.assertEquals(expected,actual);
16
+
17
+    }
18
+    @Test
19
+    public void setId()
20
+    {
21
+        CreditCard cc = new CreditCard();
22
+        cc.setId(1003);
23
+        long expected = cc.getId();
24
+        long actual = 1003;
25
+        Assert.assertEquals(expected,actual);
26
+    }
27
+
28
+    @Test
29
+    public void getpayerName()
30
+    {
31
+        CreditCard cc = new CreditCard();
32
+        cc.setpayerName("Tia");
33
+        String expected = cc.getPayerName();
34
+
35
+        String actual = "Tia";
36
+        Assert.assertEquals(expected,actual);
37
+
38
+    }
39
+
40
+    @Test
41
+    public  void setpayerName()
42
+    {
43
+        CreditCard cc = new CreditCard();
44
+        cc.setpayerName("nav");
45
+        String expected = cc.getPayerName();
46
+        String actual = "nav";
47
+        Assert.assertEquals(expected,actual);
48
+    }
49
+
50
+    @Test
51
+    public void getnumber()
52
+    {
53
+        CreditCard cc = new CreditCard();
54
+        cc.setnumber("225");
55
+        String expected = cc.getnumber();
56
+        String actual = "225";
57
+        Assert.assertEquals(actual,expected);
58
+
59
+    }
60
+
61
+    @Test
62
+    public void setnumber()
63
+    {
64
+        CreditCard cc = new CreditCard();
65
+        cc.setnumber("225");
66
+        String expected = cc.getnumber();
67
+        String actual = "225";
68
+        Assert.assertEquals(actual,expected);
69
+
70
+    }
71
+    @Test
72
+    public void getexpiredMonth()
73
+    {
74
+        CreditCard cc = new CreditCard();
75
+        cc.setexpiredMonth(11);
76
+        Integer expected = cc.getexpiredMonth();
77
+        Integer actual = 11;
78
+        Assert.assertEquals(actual,expected);
79
+
80
+    }
81
+
82
+    @Test
83
+    public  void setexpiredMonth()
84
+    {
85
+        CreditCard cc = new CreditCard();
86
+        cc.setexpiredMonth(10);
87
+        Integer expected = cc.getexpiredMonth();
88
+        Integer actual = 10;
89
+        Assert.assertEquals(actual,expected);
90
+
91
+    }
92
+    @Test
93
+    public  void setexpiredYear()
94
+    {
95
+        CreditCard cc = new CreditCard();
96
+        cc.setExpiredYear(2009);
97
+        Integer expected = cc.getexpiredYear();
98
+        Integer actual = 2009;
99
+        Assert.assertEquals(actual,expected);
100
+
101
+    }
102
+    @Test
103
+    public  void getexpiredYear()
104
+    {
105
+        CreditCard cc = new CreditCard();
106
+        cc.setExpiredYear(2009);
107
+        Integer expected = cc.getexpiredYear();
108
+        Integer actual = 2009;
109
+        Assert.assertEquals(actual,expected);
110
+
111
+    }
112
+
113
+
114
+
115
+
116
+
117
+
118
+}