Difference between revisions of "Java kursus Februar 2017"

From Teknologisk videncenter
Jump to: navigation, search
(foreach-loop)
(foreach-loop)
Line 211: Line 211:
 
</source>
 
</source>
  
 +
 +
===Multidimentionelle arrays og et foreach loop===
 +
 +
<source lang="Java">
 +
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]);
 +
}
 +
</source>
  
 
===Arrays og loops i loops===
 
===Arrays og loops i loops===

Revision as of 15:55, 21 February 2017

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;
	}

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]);
			}
		}

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