Java kursus Februar 2017

From Teknologisk videncenter
Revision as of 08:42, 22 February 2017 by Makn (talk | contribs) (Kode-eksempler)
Jump to: navigation, search

Generelt

Underviserens navn:

Mads Kristian Nielsen.


Elevernes navn:

Tidsplan
række 1 række 2 række 3
Jonathan Mathias Miralem
Povl Li Nielsen Michael Rydahl Gert Khristensen

Link til betalte undervisnings-videoer: https://www.lynda.com/

Pausetider

Undervisning fra klokken:

08:00 - 09:30

10:00 - 11:30

12:00 - 13:30

14:00 - 15:00

Elite-eleverne

Variabel-typer
Type Værdi Beskrivelse
String "Dette er tekst" Strings er kun til tekst!
int 42 int er en forkortelse for Integer og er kun til heltal
double -100.05 en double bruges til kommatal, og skrives med punktum i stedet for komma!

if-sætninger:

		String mitNavn = "Henrik";
		
		if(mitNavn == "Mads")
		{
			System.out.println("Velkommen Mads!");
		}
		else if(mitNavn == "Henrik")
		{
			System.out.println("Velkommen Henrik!");
		}
		else if(mitNavn == "Per")
		{
			System.out.println("Velkommen Per!");
		}
		else
		{
			System.out.println("Ukendt bruger.");
		}

Løsning på lommeregner opgave:

		System.out.println("Velkommen til denne lommeregner!");
		System.out.println("Tast 1 for at lægge 2 tal sammen.");
		System.out.println("Tast 2 for at trække 2 tal fra hinanden.");
		System.out.println("Tast 3 for at gange 2 tal med hinanden.");
		System.out.println("Tast 4 for at dividere 2 tal med hinanden.");
		
		Scanner scan = new Scanner(System.in);
		
		int brugerValg = scan.nextInt();
		System.out.println("Indtast det første tal:");
		double tal1 = scan.nextDouble();
		
		System.out.println("Indtast det næste tal:");
		double tal2 = scan.nextDouble();
		
		System.out.print("Resultatet var:");
		if(brugerValg == 1)
		{
			System.out.println(tal1 + tal2);
		}
		else if(brugerValg == 2)
		{
			System.out.println(tal1 - tal2);
		}
		else if(brugerValg == 3)
		{
			System.out.println(tal1 * tal2);
		}
		else if(brugerValg == 4)
		{
			System.out.println(tal1 / tal2);
		}
		
		scan.close();

Lommeregner med funktioner:

	public static void main(String[] args) {
		
		boolean stop = false;
		while(stop == false)
		{
		
		System.out.println("Tast 1 for at lægge 2 tal sammen.");
		System.out.println("Tast 2 for at trække 2 tal fra hinanden.");
		System.out.println("Tast 3 for at gange 2 tal med hinanden");
		System.out.println("Tast 4 for at dividere 2 tal med hinanden.");
		
		int tal1 = 25;
		int tal2 = 75;
		
		Scanner scan = new Scanner(System.in);
		int brugerValg = scan.nextInt();
		
		System.out.print("Resultatet var: ");
		if(brugerValg == 1)
		{
			System.out.println(Addition(tal1, tal2));
		}
		else if(brugerValg == 2)
		{
			System.out.println(Subtraktion(tal1, tal2));
		}
		else if(brugerValg == 3)
		{
			System.out.println(Multiply(tal1, tal2));
		}
		else if(brugerValg == 4)
		{
			System.out.println(Divide(tal1, tal2));
		}
		}
	}
	
	static int Addition(int add1, int add2)
	{
		int resultat = add1 + add2;
		return resultat;
	}
	
	static int Subtraktion(int sub1, int sub2)
	{
		int resultat = sub1 - sub2;
		return resultat;
	}
	
	static int Multiply(int mul1, int mul2)
	{
		int resultat = mul1 * mul2;
		return resultat;
	}
	
	static double Divide(double div1, double div2)
	{
		double resultat = div1 / div2;
		return resultat;
	}

Tirsdag

Kode-eksempler

For-loop

		for(int i = 0; i <= 100; i++)
		{
			System.out.println(i);
		}

while-loop

	while(stop == false)
	{
		System.out.println(i);
		i++;
		
		if(i > 5)
		{
			stop = true;
		}
		
	}

foreach-loop

String[] biler = {"BMW", "Audi", "Skoda", "Tesla", "WW"};
		
		for (String bil : biler)
		{
			System.out.println(bil);
		}


Multidimentionelle arrays og et foreach loop

		String[][] biler = new String[4][2];

		biler[0][0] = "BMW";
		biler[0][1] = "525";
		
		biler[1][0] = "Audi";
		biler[1][1] = "A3";
		
		biler[2][0] = "Skoda";
		biler[2][1] = "Felisia";
		
		biler[3][0] = "Tesla";
		biler[3][1] = "Roadster";
		
		for (String[] bil : biler) {
			System.out.print(bil[0]);
			System.out.print(" - ");
			System.out.println(bil[1]);
		}

Arrays og loops i loops

String[][] biler = new String[4][3];

		biler[0][0] = "BWM";
		biler[0][1] = "525";
		biler[0][2] = "1992";
		
		biler[1][0] = "Audi";
		biler[1][1] = "A3";
		biler[1][2] = "2015";
		
		biler[2][0] = "Skoda";
		biler[2][1] = "Felicia";
		biler[2][2] = "1815";
		
		biler[3][0] = "Tesla";
		biler[3][1] = "Roadster";
		biler[3][2] = "2017";
		
		
		for(int i = 0; i < biler.length; i++)
		{
			int lengthOfSecondColum = biler[i].length;
			for(int i2 = 0; i2 < lengthOfSecondColum; i2++)
			{
				System.out.println(biler[i][i2]);
			}
		}

Onsdag:

Opgave: Lav en lommeregner, hvor brugeren kan lægge to tal sammen, trække dem fra hinanden, gange dem og dividere dem. Derudover, skal brugeren have mulighed for at kunne indtaste et tal. (eksempelvis 60) og et nyt tal (eksempelvis 30), og så finde ud af hvor mange procent 30 udgør af 60. (I dette tilfælde 50%)

Opgave til elever

Link til opgaven: https://drive.google.com/file/d/0B5oDizcmFQ1Ydk0yaXdoNkR6ckE/view?usp=sharing

Benyt Junit til unit-testing af følgende opgaver:

Opgave 1:

Lav en lommeregner i konsollen, og lav unit-test mens i udvikler den.


Opgave 2:

Lav og unittest en bank applikations-app, hvor brugeren har en konto med flere konti, hvor han kan hæve penge fra eller indsætte penge på.


Opgave 3:

Lav unit tests af jeres afleverede projekt fra sidste uge.


Link til materiale: https://drive.google.com/file/d/0B5oDizcmFQ1YS0RoczJTVGotZGs/view?usp=sharing