blob: 3b327f4658ca16f9074fd2e4beed3ea990842bc0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
package polynomial;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* A skeleton class for representing Polynomials
*
* @author Sjaak Smetsers
* @date 10-03-2015
*/
public class Polynomial {
/**
* A polynomial is a sequence of terms here kept in an List
*/
List<Term> terms;
/**
* A constructor for creating the zero Polynomial zero is presented as an
* empty list of terms and not as a single term with 0 as a coefficient
*/
public Polynomial() {
terms = new ArrayList<>();
}
/**
* A Constructor creating a polynomial from the argument string.
*
* @param s a String representing a list of terms which is converted to a
* scanner and passed to scanTerm for reading each individual term
*/
public Polynomial( String s ) {
terms = new ArrayList<>();
Scanner scan = new Scanner(s);
for (Term t = Term.scanTerm(scan); t != null; t = Term.scanTerm(scan)) {
terms.add(t);
}
}
/**
* The copy constructor for making a deep copy
*
* @param p the copied polynomial
*
*/
public Polynomial( Polynomial p ) {
terms = new ArrayList<>(p.terms.size());
for (Term t : p.terms) {
terms.add(new Term(t));
}
}
/**
* A straightforward conversion of a Polynomial into a string based on the
* toString for terms
*
* @return a readable string representation of this
*/
@Override
public String toString() {
return null;
}
public void plus(Polynomial b) {
}
public void minus(Polynomial b) {
}
public void times(Polynomial b) {
}
public void divide(Polynomial b) {
}
@Override
public boolean equals(Object other_poly) {
return false;
}
}
|