From 15bb5d3f468ff15500d4fe025c6b23f07e0d547a Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Thu, 22 Oct 2015 15:59:01 +0300 Subject: [PATCH] =?UTF-8?q?=C3=95pigrupp=202=20kood?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/opigrupp1/Answer.java | 32 +++++++++++++++++++++++++ src/opigrupp1/Answer1.java | 31 ++++++++++++++++++++++++ src/opigrupp1/Answer2.java | 32 +++++++++++++++++++++++++ src/opigrupp1/Answer3.java | 36 ++++++++++++++++++++++++++++ src/opigrupp1/Aramismäng.java | 44 ++++++++++++++++++++++++++++++++++ src/opigrupp1/Boolean.java | 25 +++++++++++++++++++ src/opigrupp1/KT1ul.java | 43 +++++++++++++++++++++++++++++++++ src/opigrupp1/Muutujad.java | 33 ++++++++++++++++++------- src/opigrupp1/Test1.java | 22 +++++++++++++++++ 9 files changed, 289 insertions(+), 9 deletions(-) create mode 100644 src/opigrupp1/Answer.java create mode 100644 src/opigrupp1/Answer1.java create mode 100644 src/opigrupp1/Answer2.java create mode 100644 src/opigrupp1/Answer3.java create mode 100644 src/opigrupp1/Aramismäng.java create mode 100644 src/opigrupp1/Boolean.java create mode 100644 src/opigrupp1/KT1ul.java create mode 100644 src/opigrupp1/Test1.java diff --git a/src/opigrupp1/Answer.java b/src/opigrupp1/Answer.java new file mode 100644 index 0000000..139d4f5 --- /dev/null +++ b/src/opigrupp1/Answer.java @@ -0,0 +1,32 @@ +package opigrupp1; + +public class Answer { + + public static void main (String[] args) { + + System.out.println (ruutudeSumma (5., -5.)); + System.out.println(summaRuut(-3, 8)); + System.out.println(summaAbsoluutV22rtus(-3, 5)); + System.out.println(absoluutv22rtusteSumma(-5, 3)); + // YOUR TESTS HERE + } + public static double summaRuut(double a, double b){ + // liidab a+b ning võtab seejärel teise astmesse + return Math.pow(a+b, 2); + } + + public static double ruutudeSumma (double a, double b) { + // leiab nii a kui ka b asboluutväärtused, seejärel liidab need + return Math.pow(a, 2) + Math.pow(b, 2); + } + + public static double summaAbsoluutV22rtus(double a, double b){ + //liidab a ja b, seejärel leiab nende absoluutväärtuse + return Math.abs(a + b); + } + + public static double absoluutv22rtusteSumma(double a, double b){ + //leiab a ja b absoluutväärtused, seejärel liidab need + return Math.abs(a) + Math.abs(b); + } +} diff --git a/src/opigrupp1/Answer1.java b/src/opigrupp1/Answer1.java new file mode 100644 index 0000000..d6bf9aa --- /dev/null +++ b/src/opigrupp1/Answer1.java @@ -0,0 +1,31 @@ +package opigrupp1; + +public class Answer1 { + + public static void main (String[] args) { + System.out.println (posPaarisarv (-2)); + System.out.println(negPaarituArv(-3)); + // YOUR TESTS HERE + } + + //testin, kas arv on positiivne paarisarv + public static boolean posPaarisarv (int n) { + if(n%2 == 0 && n > 0){ + return true; + }else{ + return false; + } + } + + //testin kas enne antud arv on negatiivne paaritu arv + public static boolean negPaarituArv(int n){ + if(n%2 != 0 && n < 0){ + return true; + }else{ + return false; + } + } + + + + } diff --git a/src/opigrupp1/Answer2.java b/src/opigrupp1/Answer2.java new file mode 100644 index 0000000..0f899b5 --- /dev/null +++ b/src/opigrupp1/Answer2.java @@ -0,0 +1,32 @@ +package opigrupp1; + +public class Answer2 { + + public static void main (String[] args) { + System.out.println (negSumma (new int[]{-2, 0, 4, -3, 5, -4})); + // YOUR TESTS HERE + } + + //leiab etteantud massiivi negatiivsete elementide summa + public static int negSumma (int[] m) { + int summa = 0; + for(int element : m){ + if(element < 0){ + summa += element; + } + } + return summa; + } + //leiab etteantud massiivi positiivsete elementide summa + public static int posSumma (int[] m) { + int summa = 0; + for(int element : m){ + if(element > 0){ + summa += element; + } + } + return summa; + } + + + } diff --git a/src/opigrupp1/Answer3.java b/src/opigrupp1/Answer3.java new file mode 100644 index 0000000..c685dad --- /dev/null +++ b/src/opigrupp1/Answer3.java @@ -0,0 +1,36 @@ +package opigrupp1; + +public class Answer3 { + + public static void main (String[] args) { + System.out.println (keskmisestParemaid (new double[]{1, -4, 5, -2, 6, 4})); + // YOUR TESTS HERE + } + + public static int keskmisestParemaid (double[] d) { + double keskmine = 0; //elementide keskmine väärtus + double elementideSumma = 0; // kõigi elementide summa + int elementideArv = 0; // elementide keskmisest väärtusest suuremate elementide arv + + //leian massiivi elementide aritmeetilise keskmise + // kõigepealt nende summa + // iga massiivi d elemendi "element" kohta tee seda: + for(int i = 0; i < d.length; i++){ //for(double element : d) + //elementideSumma = elementideSumma + d[i]; + elementideSumma += d[i]; // elementideSumma += element; + } + + //leian keskmise + keskmine = elementideSumma / d.length; + + // leian elementide arvu, mis on suuremad aritmeetilisest keskmisest + for(double element : d){ + if(element > keskmine){ + elementideArv++; + } + } + + return elementideArv; // YOUR PROGRAM HERE + } + + } diff --git a/src/opigrupp1/Aramismäng.java b/src/opigrupp1/Aramismäng.java new file mode 100644 index 0000000..95eb288 --- /dev/null +++ b/src/opigrupp1/Aramismäng.java @@ -0,0 +1,44 @@ +package opigrupp1; + +import java.util.InputMismatchException; +import java.util.Scanner; + +public class Aramismäng { + + public static void main(String[] args) { + int suvalineArv = (int) (Math.random() * 10); + System.out.println(suvalineArv); + + int kasutajaSisestus = 0; + + while (kasutajaSisestus != suvalineArv) { + kasutajaSisestus = askUser(1, 10); + } + } + + public static int askUser(int min, int max) { + Scanner kasutajaSisestusScanner = new Scanner(System.in); + int sisestus = min-1; + + while((sisestus < min) || (sisestus > max)) { + try { + sisestus = kasutajaSisestusScanner.nextInt(); + if (sisestus < min) { + System.out.println("Sisestasid liiga väikese arvu!"); + } + else if (sisestus > max) { + System.out.println("Sisestasid liiga suure arvu"); + } + } + catch(InputMismatchException e) { + System.out.print("Sinu sisestus ei ole number! "); + System.out.println(e); + } + } + kasutajaSisestusScanner.close(); + return sisestus; + } + + + +} diff --git a/src/opigrupp1/Boolean.java b/src/opigrupp1/Boolean.java new file mode 100644 index 0000000..07e3224 --- /dev/null +++ b/src/opigrupp1/Boolean.java @@ -0,0 +1,25 @@ +package opigrupp1; + +public class Boolean { + + + + + public static void main(String[] args) { + int arv = 5; + boolean jagub = t6ev22rtus(arv); + System.out.println(jagub); + } + + public static boolean t6ev22rtus(int a){ + boolean jagub = false; + if(a%2 == 0){ + jagub = true; + } + else{ + jagub = false; + } + return jagub; + } + +} diff --git a/src/opigrupp1/KT1ul.java b/src/opigrupp1/KT1ul.java new file mode 100644 index 0000000..d97734a --- /dev/null +++ b/src/opigrupp1/KT1ul.java @@ -0,0 +1,43 @@ +package opigrupp1; + +public class KT1ul { + + public static void main(String[] args) { + // TODO Auto-generated method stub + // indexid massiivis: 0,1,2,3,4,5,6 + System.out.println(nullideArv( new int[]{1,3,0,5,0,6,0}) ); + + // sama mis ülemine rida + int[] massiiv = new int[]{1,3,0,5,0,6,0}; + int nulleMassiivis = nullideArv(massiiv); + System.out.println(nulleMassiivis); + } + + public static int nullideArv(int[] m){ + int nullideHulk = 0; // hoiab endas arvu kui palju on massiivis nulle + + for(int i = 0; i < m.length; i++){ + // kas massiivi m i element on null + if(m[i] == 0){ + // kui on, liidame nullide hulgale ühe juurde + nullideHulk++; + } + } + // tagastan main meetodisse nullide hulga + return nullideHulk; + } + + public static int nullideArv2(int[] m){ + int nullideHulk = 0; + + for(int mikihiir : m){ + //mikihiire sees on üks m masiivi sahtli sisu + if(mikihiir == 0){ + nullideHulk++; + } + } + + return nullideHulk; + } + +} diff --git a/src/opigrupp1/Muutujad.java b/src/opigrupp1/Muutujad.java index 4876e58..eb96648 100644 --- a/src/opigrupp1/Muutujad.java +++ b/src/opigrupp1/Muutujad.java @@ -6,7 +6,13 @@ import java.util.Scanner; public class Muutujad { public static void main(String[] args) { - int number; + + int number = 42; // see ja alumine on samad + + int number2; + number2 = 666; + // -0.5e2 + double komakohaga = 5.6; boolean tingimus = false; char minumuutuja = 'a'; @@ -16,17 +22,26 @@ public class Muutujad { int a = 5; double b = 2; double c = a / b; - //System.out.printf("%d", c); - //System.out.printf("%.3f", c); - //System.out.printf(" %s rebane", minuTekst); - - - - - + //System.out.printf("%d", c); // %d prindib int muutujaid + System.out.printf("%3.3f", c); // %f on komakohaga (float, double) + System.out.print("tere :"); + System.out.print(a); // + System.out.println(" oli number"); + System.out.println("tere :" + a + " oli number"); + System.out.printf("tere :%d oli number%n", a); + System.out.printf("int: %d, double: %f, String: %s", a,c,minuTekst); + //teksti printime kasutades printf + String tekstiMuutuja = "see on tekst"; + System.out.printf("\n minu tekst: %s ", tekstiMuutuja); + //täisarvu printimine kasutades printf + int miskiNumber = 3; + System.out.printf("\n see on number: %d", miskiNumber); + // komakohaga arvu printimine kasutades printf + double komaKohaga = 3.56565; + System.out.printf("\n see on komakohaga arv: %f ", komaKohaga); diff --git a/src/opigrupp1/Test1.java b/src/opigrupp1/Test1.java new file mode 100644 index 0000000..055e4ef --- /dev/null +++ b/src/opigrupp1/Test1.java @@ -0,0 +1,22 @@ +package opigrupp1; + +public class Test1 { + public static void main(String[] args){ + /* + int a = 4; + int b = a++ / 5; + System.out.println(a + " " + b); + int d = 9; + int e = ++d / 5; + System.out.println(d + " " + e); + */ + int a = 10; + if(a < 0 || a >= 10){ + System.out.println("true"); + }else{ + System.out.println("false"); + } + + + } +}