Skip to content

Instantly share code, notes, and snippets.

@oscarryz
Last active December 17, 2015 08:39
Show Gist options
  • Save oscarryz/5581655 to your computer and use it in GitHub Desktop.
Save oscarryz/5581655 to your computer and use it in GitHub Desktop.
import static java.lang.System.out;
import java.util.Scanner;
class Equipo {
private String nombre;
private int juegosJugados;
private int juegosGanados;
private int juegosEmpatados;
private int juegosPerdidos;
private int golesFavor;
private int golesEnContra;
public int calcularPuntos() {
return juegosJugados * 3 + juegosEmpatados;
}
public int calcularBono() {
return calcularPuntos() * 100
+ golesFavor * 500
- juegosPerdidos * 500
+ (juegosJugados % 2 == 0 ? 5000 : 0);
}
public String toString() {
return String.format("Nonbre: %-20s, Bono: %-10d, Puntos: %-10d", nombre, calcularBono(), calcularPuntos());
}
public static Equipo creaEquipo( String nombre, int jj, int jg, int je, int jp, int gf, int ge ) {
Equipo e = new Equipo();
e.nombre = nombre;
e.juegosJugados = jj;
e.juegosGanados = jg;
e.juegosEmpatados = je;
e.juegosPerdidos = jp;
e.golesFavor = gf;
e.golesEnContra = ge;
return e;
}
}
public class Federacion {
private static Scanner in = new Scanner(System.in);
public static void main( String ... args ) {
int numeroEquipos = readInt("Escriba el numero de equipos: ");
Equipo [] equipos = new Equipo[numeroEquipos];
for ( int i = 0 ; i < numeroEquipos ; i++ ) {
equipos[i] = Equipo.creaEquipo(
readString("\n\nNombre del equipo: "),
readInt("Juego jugados: "),
readInt("Juego ganados: "),
readInt("Juego empatados: "),
readInt("Juego perdidos: "),
readInt("Goles a favor: "),
readInt("Goles en contra: "));
}
for ( Equipo e : equipos ) {
out.println( e );
}
}
private static String readString( String message ) {
out.print( message );
return in.next();
}
private static int readInt(String message) {
out.print(message);
return in.nextInt();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment