Skip to content

Instantly share code, notes, and snippets.

@neilus
Last active October 21, 2015 16:04
Show Gist options
  • Save neilus/0893e4ad3bfa2f2bd198 to your computer and use it in GitHub Desktop.
Save neilus/0893e4ad3bfa2f2bd198 to your computer and use it in GitHub Desktop.
Java gyak 2015
*.class
.idea/*

kitlei.web.elte.hu

jegyszerzes

  • 1 beadando

  • 1 zh = EA + GY

  • katalogus

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;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment