kitlei.web.elte.hu
jegyszerzes
-
1 beadando
-
1 zh = EA + GY
-
katalogus
*.class | |
.idea/* |
import java.util.*; | |
class Ember { | |
private String csaladNev; | |
private String szemelyNev; | |
private int eletkor; | |
private Ember barat; | |
private List<Integer> szamla; | |
private static int osszVagyon = 0; | |
private static Ember leggazdagabb = null; | |
private static Ember legszegenyebb = null; | |
public static getOsszVagyon() { return osszVagyon; } | |
public static getLegszegenyebb() { return legszegenyebb; } | |
public static getLeggazdagabb() { return leggazdagabb; } | |
public String getCsaladNev() { return this.csaladNev; } | |
public void setCsaladNev(String ujnev) { this.csaladNev = ujnev; } | |
public String getSzemelyNev() { return this.szemelyNev; } | |
public void setSzemelyNev(String ujnev) { this.szemelyNev = ujnev; } | |
public int getEletkor() { return this.eletkor; } | |
public void setEletkor(int ujkor) { this.eletkor = ujkor; } | |
public Ember getBarat() { return this.barat; } | |
public void setBarat(Ember legjobbarat) { this.barat = legjobbarat; } | |
public Ember(String vezetekNev, String keresztNev, int eletkor) { | |
this.setCsaladNev(vezetekNev); | |
this.setSzemelyNev(keresztNev); | |
this.setEletkor(eletkor); | |
this.szamla = new ArrayList<Integer>(); | |
} | |
public Ember() { | |
this("Gipsz", "Jakab", 0); | |
} | |
public Ember(int eletkor) { | |
this("Gipsz", "Jakab", eletkor); | |
} | |
public Ember(String keresztNev, int eletkor){ | |
this("Gipsz", keresztNev, eletkor); | |
} | |
public Ember(String vezetekNev, String keresztNev) { | |
this(vezetekNev, keresztNev, 0); | |
} | |
public Ember(String vezetekNev, String keresztNev, int eletkor, Ember barat) { | |
this(vezetekNev, keresztNev, eletkor); | |
this.setBarat(barat); | |
} | |
public Ember(String serialized) { | |
String emberke[] = serialized.split("(,( *))"); | |
this.szamla = new ArrayList<Integer>(); | |
if(emberke.length >= 3) { | |
this.setCsaladNev( emberke[0]); | |
this.setSzemelyNev( emberke[1]); | |
this.setEletkor( Integer.parseInt(emberke[2])); | |
for(int i = 3; i < emberke.length; i++) { | |
this.szamla.add( Integer.parseInt( emberke[i] ) ); | |
osszVagyon += Integer.parseInt( emberke[i] ); | |
try { | |
if(this.getVagyon() > leggazdagabb.getVagyon()) { | |
leggazdagabb = this; | |
} | |
}catch(Exception e){ | |
System.out.println("Meg nincs leggazdagabb"); | |
} | |
try{ | |
if(this.getVagyon() < legszegenyebb.getVagyon()) { | |
legszegenyebb = this; | |
} | |
}catch(Exception e){ | |
System.out.println("Meg nincs legszegenyebb"); | |
} | |
} | |
} | |
} | |
public Ember(String serialized, Ember barat) { | |
this(serialized); | |
this.setBarat(barat); | |
} | |
public Ember(Ember iker) { | |
this(iker.getCsaladNev(), iker.getSzemelyNev(), iker.getEletkor(), iker.getBarat()); | |
} | |
public int getPenz() { | |
int szum = 0; | |
for( int szamla : this.szamla) { | |
szum += szamla; | |
} | |
return szum; | |
} | |
public int getVagyon() { return this.getPenz(); } | |
public void befizet(int szamlaszam, int osszeg) { | |
osszVagyon -= this.szamla.get(szamlaszam-1); | |
this.szamla.set(szamlaszam-1, this.szamla.get(szamlaszam-1) + osszeg); | |
osszVagyon += this.szamla.get(szamlaszam-1); | |
if(leggazdagabb.getVagyon() < this.getVagyon()){ | |
leggazdagabb = this; | |
} | |
} | |
public int kivesz(int szamlaszam, int osszeg) { | |
int penz = this.szamla.get(szamlaszam-1); | |
penz -= osszeg; | |
this.szamla.set(szamlaszam-1, ( (penz >= 0)? penz:0 ) ); | |
osszVagyon -= this.szamla.get(szamlaszam -1); | |
if(legszegenyebb.getVagyon() > this.getVagyon()) { | |
legszegenyebb = this; | |
} | |
return penz; | |
} | |
public void kamat(int kamat) { | |
double szazalek = 1.0 + kamat/100; | |
for( int osszeg: this.szamla ) { | |
osszVagyon -= osszeg; | |
osszeg *= szazalek; | |
osszVagyon += osszeg; | |
} | |
if(leggazdagabb.getVagyon() < this.getVagyon()){ | |
leggazdagabb = this; | |
} | |
if(legszegenyebb.getVagyon() > this.getVagyon()){ | |
legszegenyebb = this; | |
} | |
} | |
public String toString() { | |
return "(" + this.getCsaladNev() + ", " + this.getSzemelyNev() + ", kora: " + this.getEletkor() + ", penze: " + this.getPenz() + ", baratja: " + this.getBarat().getCsaladNev() + ", " + this.getBarat().getSzemelyNev() + ")"; | |
} | |
public static void main(String args[]){ | |
List<Ember> nyilvantartas = new ArrayList<Ember>(); | |
if(args.length > 1){ | |
for(int i=0; i < args.length -1 ; i+=2){ | |
nyilvantartas.add(new Ember(args[i])); | |
nyilvantartas.add(new Ember(args[i+1], nyilvantartas.get(i))); | |
nyilvantartas.get(i).setBarat( nyilvantartas.get( i+1 ) ); | |
} | |
}else { | |
System.out.println("parancssori parameterkent adja meg az embereket akiket felvenne a nyilvantartasba, pl:"); | |
System.out.println("\t java Ember \"Sos, Jancsi, 28\" \"Tunder, Ilona, 22\""); | |
} | |
System.out.println("A nyilvantartas tartalma:"); | |
for(Ember ember : nyilvantartas) { | |
System.out.println(ember); | |
} | |
} | |
} |
class Fibonacci { | |
public static int m, lastone; | |
/** | |
* kiszamolja a parameterkent kapott szam Fibonacci-szamat | |
*/ | |
public static int fibonacci(int n) { | |
int ret = 0; | |
if(n <= 0){ | |
ret = 0; | |
} else if(n == 1){ | |
ret = 1; | |
} else if(n == 2) { | |
ret = 1; | |
} else { | |
ret = fibonacci(n - 2) + fibonacci(n - 1); | |
} | |
return ret; | |
} | |
/** | |
* egy valtozoban puffereli az utolso szamitas eredmenyet | |
*/ | |
public static int fibonacciLast(int n) { | |
int ret = 0; | |
if(n == m) { | |
ret = lastone; | |
} else if(n <= 2){ | |
ret = fibonacci(n); | |
lastone = ret; | |
} else { | |
ret = fibonacciLast(n - 2) + fibonacciLast(n - 1); | |
lastone = ret; | |
} | |
return ret; | |
} | |
/** | |
* puffereli a fibonacci szamokat egy vektorban | |
*/ | |
public static int fibonacciBuffered(int n){ | |
return fibonacciLast(n); | |
} | |
/** | |
* Atkonvertalja a string-kent kapott szamot integerre es azzal | |
* felparameterezve meghivja az eredeti fuggvenyt es visszaadja annak a | |
* visszateresi erteket | |
*/ | |
public static int fibonacci(String n){ | |
return fibonacci(Integer.parseInt(n)); | |
} | |
public static void main(String args[]) { | |
System.out.println("A " + args[0] + " szamhoz tartozo Fibonacci-szam: " + fibonacci(args[0])); | |
} | |
} |
import java.io.File; | |
import java.io.FileWriter; | |
import java.io.IOException; | |
import java.lang.Exception; | |
import java.lang.System; | |
import java.util.Scanner; | |
class Fileos { | |
public static void main(String[] args) throws IOException { | |
try { | |
File input = new File(args[0]); | |
File output = new File(args[1]); | |
if(!input.exists()) { | |
System.err.println("File named " + args[0] + " does not exists!"); | |
} else { | |
Scanner in = new Scanner(input); | |
FileWriter out = new FileWriter(output); | |
int sum = 0; | |
while(in.hasNextInt()) { | |
sum += in.nextInt(); | |
} | |
System.out.println("The sum of the numbers in the file is: " + sum); | |
//Todo: go to 1st line | |
int i = 0; | |
while(in.hasNextLine()) { | |
i++; | |
if(i % 2 == 0) { | |
out.append(in.nextLine()); | |
out.flush(); | |
} else | |
System.out.println(in.nextLine()); | |
} | |
out.close(); | |
} | |
} catch(Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
import java.util.Arrays; | |
class Hello { | |
private static int szum = 0; | |
public static void main(String[] args) { | |
System.out.println("Hello World"); | |
System.out.println("A parancssori parameterek szama: " + args.length ); | |
// indexenkent | |
for(int i=0; i < args.length; i++) { | |
System.out.println( (i+1) + ". parameter: " + args[i]); | |
} | |
System.out.println(); | |
// iteralva | |
for( String parameter : args) { | |
System.out.println( parameter ); | |
} | |
System.out.println(); | |
// iteralva modernebben | |
Arrays.stream(args).forEach((parameter) -> System.out.println( parameter )); | |
System.out.println(); | |
// indexenkent visszafele | |
for(int i = args.length-1; i>=0; i--) { | |
System.out.println( (i+1) + ". parameter: " + args[i] ); | |
} | |
System.out.println(); | |
// indexenkent visszafele, de csak a parameterek hosszait | |
for(int i = args.length-1; i>=0; i--) { | |
System.out.println( (i+1) + ". parameter: " + args[i].length() ); | |
} | |
System.out.println(); | |
// az osszeguket | |
szum = 0; | |
Arrays.stream(args).forEach((parameter) -> plus(parameter)); | |
System.out.println(szum); | |
System.out.println(); | |
// az atlagukat | |
System.out.println("AVG: " + szum/args.length); | |
System.out.println(); | |
// csak a parosakat | |
Arrays.stream(args).forEach((parameter) -> System.out.print( parosIr(parameter))); | |
// a legnagyobbat | |
System.out.println("A legnagyobb szam: " + maxKer(args)); | |
// az elso szam osszes osztojat | |
System.out.println("Az elso szam (" + args[0] + ") osszes osztoja: " + osztoi(args[0])); | |
} | |
public static void plus(String paramerer){ | |
szum += Integer.parseInt(paramerer); | |
} | |
public static boolean parose(String parameter) { | |
int arg = Integer.parseInt(parameter); | |
return (arg % 2) == 0; | |
} | |
public static String parosIr(String parameter) { | |
return parose(parameter)? parameter + '\n' : ""; | |
} | |
public static String maxKer(String[] args) { | |
int max = 0; | |
for(int i=0; i< args.length; i++){ | |
if(Integer.parseInt(args[i]) > Integer.parseInt(args[max])){ | |
max = i; | |
} | |
} | |
return args[max]; | |
} | |
public static String osztoi(String param) { | |
int szam = Integer.parseInt(param); | |
String osztoi = ""; | |
for(int i=2; i< (szam/2); i++) { | |
osztoi += (szam % i == 0)? "\t" + szam:""; | |
} | |
return osztoi; | |
} | |
} |
1 | |
2 | |
3 | |
4 | |
5 | |
6 |