Difference between revisions of "Java kursus Februar 2017"
(→Pausetider) |
(→Fredag:) |
||
(26 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
|} | |} | ||
+ | Link til betalte undervisnings-videoer: https://www.lynda.com/ | ||
==Pausetider== | ==Pausetider== | ||
Line 34: | Line 35: | ||
{|border=1 ;style="margin: 0 auto; text-align: center;cellpadding="5" cellspacing="0" | {|border=1 ;style="margin: 0 auto; text-align: center;cellpadding="5" cellspacing="0" | ||
− | |+ | + | |+ Variabel-typer |
|- bgcolor=lightgrey | |- bgcolor=lightgrey | ||
! Type!! Værdi !! Beskrivelse | ! Type!! Værdi !! Beskrivelse | ||
Line 41: | Line 42: | ||
|- | |- | ||
|int|| 42 || int er en forkortelse for Integer og er kun til heltal | |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:''' | ||
+ | |||
+ | <source lang="Java"> | ||
+ | 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."); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | ==Løsning på lommeregner opgave:== | ||
+ | |||
+ | <source lang="Java"> | ||
+ | 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(); | ||
+ | </source> | ||
+ | |||
+ | ==Lommeregner med funktioner:== | ||
+ | <source lang="Java"> | ||
+ | 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; | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | =Tirsdag= | ||
+ | |||
+ | |||
+ | =='''Kode-eksempler'''== | ||
+ | |||
+ | ===For-loop=== | ||
+ | <source lang="Java"> | ||
+ | for(int i = 0; i <= 100; i++) | ||
+ | { | ||
+ | System.out.println(i); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | ===while-loop=== | ||
+ | <source lang="Java"> | ||
+ | while(stop == false) | ||
+ | { | ||
+ | System.out.println(i); | ||
+ | i++; | ||
+ | |||
+ | if(i > 5) | ||
+ | { | ||
+ | stop = true; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </source> | ||
+ | |||
+ | ===foreach-loop=== | ||
+ | |||
+ | <source lang="Java"> | ||
+ | |||
+ | String[] biler = {"BMW", "Audi", "Skoda", "Tesla", "WW"}; | ||
+ | |||
+ | for (String bil : biler) | ||
+ | { | ||
+ | System.out.println(bil); | ||
+ | } | ||
+ | |||
+ | </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=== | ||
+ | |||
+ | <source lang="Java"> | ||
+ | |||
+ | 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]); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | =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:''' | ||
+ | <source lang="Java"> | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | |||
+ | Pizza pizzaObjekt = new Pizza(); | ||
+ | pizzaObjekt.KebabPizza(); | ||
+ | |||
+ | String s = pizzaObjekt.buildAPizza("Pepperoni", "ham", "Cheese"); | ||
+ | System.out.println(s); | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |||
+ | '''Pizza klasse:''' | ||
+ | <source lang="Java"> | ||
+ | |||
+ | 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; | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | =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 | ||
+ | |||
+ | |||
+ | |||
+ | Link til database browser program: | ||
+ | http://sqlitebrowser.org/ | ||
=Opgave til elever= | =Opgave til elever= | ||
Link til opgaven: https://drive.google.com/file/d/0B5oDizcmFQ1Ydk0yaXdoNkR6ckE/view?usp=sharing | 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 |
Latest revision as of 10:42, 24 February 2017
Generelt
Underviserens navn:
Mads Kristian Nielsen.
Elevernes navn:
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
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
Link til database browser program: http://sqlitebrowser.org/
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