Tizenegyedik óra
Téma: Gyakorlás (if, switch szerkezetek)
1, feladat: ETO
Készítsetek switch szerkezettel olyan programot, ami bekér egy számot 0-9ig (parancssorról) majd kiírja milyen főosztályt jelöl az Egyetemes Tizedes Osztályozásban.
Megoldás kódja:
public class Eto {
public static void main(String[] args) {
try {
String s;
int j=Integer.parseInt(args[0]);
switch(j) {
case 0:s="Altalanos muvek";break;
case 1:s="Filozofia, pszichologia";break;
case 2:s="Vallas";break;
case 3:s="Tarsadalomtudomanyok";break;
case 5:s="Matematika, természettudományok";break;
case 6:s="Alkalmazott tudomanyok";break;
case 7:s="Muveszetek, jatek, sport,";break;
case 8:s="Nyelveszet, irodalom";break;
case 9:s="Regeszet, foldrajz, eletrajz, tortenelem";break;
default:s="Nincs. Probalkozz 0 es 9 kozt, a 4 kivetelevel.";
}
System.out.println("A szamhoz tartozo foosztaly: "+s);
}
catch(NumberFormatException e) {
System.out.println("Szamot kerek fiam!");
}
catch(Exception e) {
System.out.println("Irj be valamit, lehetoleg szamot!");
}
}
}
2. feladat: Kérdőív
Készítsetek 4 kérdésből álló kérdőívet, amely a válaszok alapján szöveget alkot. Néhány kimeneti adatot a program állít elő, if szerkezet segítségével.
A kérdések:
"Neved?"
"Ferfi vagy vagy no? (f/n)"
"Hany eves vagy?"
"Foglalkozasod?"
A visszaadott szöveg legyen ez: "A neved név, egy X-kromoszómás VAGY Y-kromoszómás gyerek VAGY felnőtt vagy. A foglalkozásod pedig foglalkozás"."
Megoldás kódja:
import java.io.*;
public class Kerdoiv {
public static void main(String[] args) throws IOException {
LineNumberReader in=new LineNumberReader(new InputStreamReader(System.in));
String nev;
int kor=0;
String nem;
String fog;
String stat;
String krom;
System.out.println("Valaszolj a kovetkezo kerdesekre!");
try{
System.out.print("Neved?");
nev=in.readLine();
System.out.print("Ferfi vagy vagy no? (f/n)");
nem=in.readLine();
System.out.print("Hany eves vagy?");
kor=Integer.parseInt(in.readLine());
System.out.println("Foglalkozasod?");
fog=in.readLine();
if(nem.equals("f")){krom="Y-kromoszomas";}
else if(nem.equals("n")) {krom="X kromoszomas";}
else {krom="nemtommifele";}
if(kor<=18){stat="gyerek";}
else {stat="felnott";}
System.out.println("Adatlapod:");
System.out.println("A neved "+nev+", egy "+krom+" "+stat+" vagy. A foglalkozásod pedig "+fog+".");
}
catch(Exception e) {
System.out.println("Valaszolj mindenre! Most kezdheted elorol!");
System.exit(1);
}
}
}
1, feladat: ETO
Készítsetek switch szerkezettel olyan programot, ami bekér egy számot 0-9ig (parancssorról) majd kiírja milyen főosztályt jelöl az Egyetemes Tizedes Osztályozásban.
Megoldás kódja:
public class Eto {
public static void main(String[] args) {
try {
String s;
int j=Integer.parseInt(args[0]);
switch(j) {
case 0:s="Altalanos muvek";break;
case 1:s="Filozofia, pszichologia";break;
case 2:s="Vallas";break;
case 3:s="Tarsadalomtudomanyok";break;
case 5:s="Matematika, természettudományok";break;
case 6:s="Alkalmazott tudomanyok";break;
case 7:s="Muveszetek, jatek, sport,";break;
case 8:s="Nyelveszet, irodalom";break;
case 9:s="Regeszet, foldrajz, eletrajz, tortenelem";break;
default:s="Nincs. Probalkozz 0 es 9 kozt, a 4 kivetelevel.";
}
System.out.println("A szamhoz tartozo foosztaly: "+s);
}
catch(NumberFormatException e) {
System.out.println("Szamot kerek fiam!");
}
catch(Exception e) {
System.out.println("Irj be valamit, lehetoleg szamot!");
}
}
}
2. feladat: Kérdőív
Készítsetek 4 kérdésből álló kérdőívet, amely a válaszok alapján szöveget alkot. Néhány kimeneti adatot a program állít elő, if szerkezet segítségével.
A kérdések:
"Neved?"
"Ferfi vagy vagy no? (f/n)"
"Hany eves vagy?"
"Foglalkozasod?"
A visszaadott szöveg legyen ez: "A neved név, egy X-kromoszómás VAGY Y-kromoszómás gyerek VAGY felnőtt vagy. A foglalkozásod pedig foglalkozás"."
Megoldás kódja:
import java.io.*;
public class Kerdoiv {
public static void main(String[] args) throws IOException {
LineNumberReader in=new LineNumberReader(new InputStreamReader(System.in));
String nev;
int kor=0;
String nem;
String fog;
String stat;
String krom;
System.out.println("Valaszolj a kovetkezo kerdesekre!");
try{
System.out.print("Neved?");
nev=in.readLine();
System.out.print("Ferfi vagy vagy no? (f/n)");
nem=in.readLine();
System.out.print("Hany eves vagy?");
kor=Integer.parseInt(in.readLine());
System.out.println("Foglalkozasod?");
fog=in.readLine();
if(nem.equals("f")){krom="Y-kromoszomas";}
else if(nem.equals("n")) {krom="X kromoszomas";}
else {krom="nemtommifele";}
if(kor<=18){stat="gyerek";}
else {stat="felnott";}
System.out.println("Adatlapod:");
System.out.println("A neved "+nev+", egy "+krom+" "+stat+" vagy. A foglalkozásod pedig "+fog+".");
}
catch(Exception e) {
System.out.println("Valaszolj mindenre! Most kezdheted elorol!");
System.exit(1);
}
}
}
Megjegyzések
Megjegyzés küldése