Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Kokonaislukujoukko {
- public final static int KAPASITEETTI = 5;
- public final static int OLETUSKASVATUS = 5;
- private int[] taulukko;
- private int alkioidenLkm;
- public boolean lisaa(int luku) {
- for (int i = 0; i < alkioidenLkm; i++) {
- if (luku == taulukko[i]) {
- return true;
- }
- }
- return false;
- }
- public int mahtavuus() {
- return alkioidenLkm;
- }
- public String toString() {
- String jono = "";
- if (alkioidenLkm == 0){
- return "{}";
- }
- for (int i = 0; i < alkioidenLkm-1; i++) {
- jono = "{" + jono + "," + taulukko[alkioidenLkm-1] + "}";
- }
- return jono + "}";
- }
- public boolean poista(int luku) {
- for (int i = 0; i < alkioidenLkm; i++) {
- if (taulukko[i] == luku) {
- for (int j = i; j < (alkioidenLkm -1); j++) {
- taulukko[j] = taulukko[j + 1];
- }
- alkioidenLkm = alkioidenLkm - 1;
- return true;
- }
- }
- return false;
- }
- public boolean kuuluu(int luku) {
- for (int i = 0; i < alkioidenLkm; i++) {
- if (luku == taulukko[i]) {
- return true;
- }
- }
- return false;
- }
- public static void main(String[] args) {
- Kokonaislukujoukko x = new Kokonaislukujoukko();
- System.out.println("Joukko on: " + x); // {}
- x.lisaa(57); // Huomaa miten luontevaa "lausekelauseen" käyttäminen lauseena on:
- x.lisaa(-32); // Jos ei kiinnosta, oliko lisäys aito vai turha, jätetään vain
- x.lisaa(12); // tuo boolean-palautusarvo huomiotta.
- System.out.println("Joukko on: " + x); // {57, -32, 12}
- x.lisaa(57); // on jo, ei pitäisi lisätä!
- System.out.println("Joukko on: " + x); // {57, -32, 12}
- x.lisaa(60);
- x.lisaa(-31);
- System.out.println("Joukko on: " + x); // {57, -32, 12, 60, -31}
- System.out.println("Joukon koko on " + x.mahtavuus()); // 5
- // nyt se kriittiinen kohta; osaako tehdä isomman taulukon:
- x.lisaa(16);
- System.out.println("Joukko on: " + x); // {57, -32, 12, 60, -31, 16}
- System.out.println("Joukon koko on " + x.mahtavuus()); // 6
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement