-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.java
More file actions
106 lines (82 loc) · 3.03 KB
/
Copy pathjava.java
File metadata and controls
106 lines (82 loc) · 3.03 KB
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import java.math.BigInteger;
//Agnese Skujiņa, as11204
// ================ Klasi Skaitlis modificet aizliegts!
public class Skaitlis {
public static void main(String[] args)
{
LIELS_SKAITLIS lielsSkaitlis1 = new LIELS_SKAITLIS(args[0]);
LIELS_SKAITLIS lielsSkaitlis2 = new LIELS_SKAITLIS(args[1]);
lielsSkaitlis1.add(lielsSkaitlis2);
lielsSkaitlis1.display();
lielsSkaitlis1.reverse();
lielsSkaitlis1.display();
// lielsSkaitlis2.sub(lielsSkaitlis1);
// lielsSkaitlis2.display();
// lielsSkaitlis2.reverse();
// lielsSkaitlis2.display();
}
}
// ================ Klasi Skaitlis modificet aizliegts!
//Japapildina klase LIELS_SKAITLIS ar nepieciesamo funcionalitati
class LIELS_SKAITLIS {
private String skaitlis;
//Varat pievienot savus laukus, ja tas ir nepieciesams
LIELS_SKAITLIS(String str) { skaitlis = str; }
public void add(LIELS_SKAITLIS sk) {
System.out.print("Skaitļu saskaitīšana: ");
BigInteger pirmais = new BigInteger(skaitlis);
BigInteger otrais = new BigInteger(sk.getSkaitlis());
BigInteger summa = pirmais.add(otrais);
String original = summa.toString();
if(String.valueOf(summa).length() >= 21) {
if(original.charAt(0) == ('-')) {
System.out.println("SKAITLIS PAR MAZU");
} else {
System.out.println("SKAITLIS PAR LIELU");
}
} else {
this.skaitlis = String.valueOf(summa);
}
}
public void sub(LIELS_SKAITLIS sk) {
System.out.print("Skaitļu atņemšana: ");
BigInteger pirmais = new BigInteger(skaitlis);
BigInteger otrais = new BigInteger(sk.getSkaitlis());
BigInteger starpiba = pirmais.subtract(otrais);
if(String.valueOf(starpiba).length() < 21){
this.skaitlis = String.valueOf(starpiba);
} else {
System.out.println("SKAITLIS PAR MAZU");
}
}
public void reverse() {
String original, reverse = "";
original = skaitlis.toString();
int length = original.length();
if(length >= 21) {
if(original.charAt(0) == ('-')) {
System.out.println("SKAITLIS PAR MAZU");
} else {
System.out.println("SKAITLIS PAR LIELU");
}
} else {
boolean isZero = true;
for ( int i = length - 1 ; i >= 0 ; i-- ) {
if(original.charAt(i) != ('0')) {
isZero = false;
}
if(isZero == false) {
reverse = reverse + original.charAt(i);
}
}
System.out.print("Apgriezts skaitlis: ");
this.skaitlis = reverse;
}
}
public String getSkaitlis() {
return skaitlis;
}
//Varat pievienot savas metodes, ja tas ir nepieciesams
// ================= Metodi display() modificet aizliegts!
public void display() {System.out.println(skaitlis);}
}