Difference between revisions of "Java kursus Februar 2017"

From Teknologisk videncenter
Jump to: navigation, search
(Opgave til elever)
(Fredag:)
Line 330: Line 330:
 
Link til datavase.jar fil:
 
Link til datavase.jar fil:
 
http://www.java2s.com/Code/Jar/s/Downloadsqlitejdbc372jar.htm
 
http://www.java2s.com/Code/Jar/s/Downloadsqlitejdbc372jar.htm
 +
 +
 +
Link til SQLite fremgangsmetode:
 +
https://www.tutorialspoint.com/sqlite/sqlite_java.htm
  
 
=Opgave til elever=
 
=Opgave til elever=

Revision as of 09:27, 24 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;
	}

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 2:

Program klasse:

	public static void main(String[] args) {
		
		Pizza pizzaObjekt = new Pizza();
		pizzaObjekt.KebabPizza();
		
		String s = pizzaObjekt.buildAPizza("Pepperoni", "ham", "Cheese");
		System.out.println(s);
	}


Pizza klasse:

	void ChilliPizza()
	{
		System.out.println("Du får en chilli pizza!");
	}
	
	void KebabPizza()
	{
		System.out.println("Du får en kebab pizza fra TonjaKærgaard!");
	}
	
	String buildAPizza(String accessory1)
	{
		return "This is a pizza with " + accessory1;
	}
	
	String buildAPizza(String accessory1, String accessory2 )
	{
		return "This is a pizza with " + accessory1 + " and " + accessory2;
	}
	
	String buildAPizza(String accessory1, String accessory2, String accessory3 )
	{
		return "This is a pizza with " + accessory1 + " and " + accessory2 + " and " + accessory3;
	}

Fredag:

Link til datavase.jar fil: http://www.java2s.com/Code/Jar/s/Downloadsqlitejdbc372jar.htm


Link til SQLite fremgangsmetode: https://www.tutorialspoint.com/sqlite/sqlite_java.htm

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