Creo que mi avatar no necesita explicación . Para los que no lo sepan, es el logo del movimiento open source. Me gusta hacer que mis apps comerciales o no, sean open source.
Saludos.
Saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúpublic class Disk {
private String name;
private String author;
private Date pubDate;
private String genre;
private float price;
private List<Song> songs;
public Disk() {}
public Disk(String name, String author, Date pubDate, String genre,
float price, List<Song> songs) {
this.name = name;
this.author = author;
this.pubDate = pubDate;
this.genre = genre;
this.price = price;
this.songs = songs;
}
// getters y setters
@Override
public String toString() {
String data = "Nombre: " + name +
"\nAutor: " + author +
"\nF. Publicación: " + pubDate +
"\nGénero: " + genre +
"\nPrecio: " + price + "\n";
String songsData = "Canciones: \n";
for(Song song : songs) {
songsData +=
"Nombre: " + song.getName() +
"Duración: " + song.getDuration() +
"Artistas extras: " + song.getExtrasArt() +
"Año: " + song.getYear();
}
data += songsData;
return data;
}
}
public class Song {
private String name;
private String duration;
private String year;
private String extrasArt = "Ninguno";
public Song() {}
public Song(String name, String duration, String year,
String extrasArt) {
this.name = name;
this.duration = duration;
this.year = year;
this.extrasArt = extrasArt;
}
// getters y setters
}
public class DiskManager {
private final static Scanner READER;
static { READER = new Scanner(System.in); }
public static Disk newDisk(List<Song> songs) {
System.out.println("Escribe los datos del disco en el siguiente orden:\n");
System.out.println("1. Nombre\n2.Autor\n3.F. publicación\n4.Género\n5.Precio");
String discName;
String author;
Date pubDate;
String genre;
float price;
discName = READER.nextLine();
author = READER.nextLine();
pubDate = new SimpleDateFormat("dd-MM-yyyy").parse(READER.next());
genre = READER.nextLine();
price = READER.nextFloat();
return new Disk(discName, author, pubDate, genre, price, songs);
}
public static List<Song> newSongs() {
List<Song> songs = new ArrayList<>();
System.out.println("¿Cuántas canciones desea añadir?");
Byte songsQuantity = READER.nextByte();
for(byte i=0; i<songsQuantity; i++) {
System.out.println("Ingrese los datos en el siguiente orden:\n");
System.out.println("1. Nombre\n2. Duración\n3. Año\n4. Artistas extras");
String songName;
String duration;
String year;
String extrasArt;
songName = READER.nextLine();
duration = READER.next();
year = READER.next();
extrasArt = READER.nextLine();
songs.add(new Song(songName, duration, year, extrasArt));
}
return songs;
}
public static void main(String[] args) {
List<Disk> disks = new ArrayList<>();
/* Registrar discos */
System.out.println("¿Cuántos discos desea registrar?");
byte discQuantity = reader.nextByte();
/* Registra info del disco */
for(byte i=0; i<discQuantity; i++) {
List<Song> songs = DiskManager.newSongs();
Disk disk = DiskManager.newDisk(songs);
disks.add(disk);
}
/* Mostrar información del CD */
for(Disk disk : disks) {
System.out.println("[+] Información del disco:\n\n");
System.out.println(disk);
}
}
public class Conductor {
private Integer id;
private String names;
private String surnames;
private String dni;
public Conductor() {}
public Conductor(Integer id, String names, String surnanes,
String dni) {
this.id = id;
this.names = names;
this.surnames = surnames;
this.dni = dni;
}
// getters y setters
}
public class Taxista extends Conductor {
private String placaAuto;
private String horario;
public Taxista() {}
public Taxista(Integer id, String names, String surnames,
String dni, String placaAuto, string horario) {
super(id, names, surname, dni);
this.placaAuto = placaAuto;
this.horario = horario;
}
// getter y setter
/* si usan getters y setters para los atributos heredados, llamarlos así:
super.setId(id); // set
return super.getId(); // get
*/
}
public class ConductoresBD {
private static final List<Conductores> conductores;
static {
conductores = new ArrayList<>();
}
public void insert(Conductor c) {
conductores.add(c);
}
public void remove(Conductor c) {
conductores.remove(c);
}
}
public class Main {
public static void main(String[] args) {
final ConductoresBD conductores = new Conductores();
Taxista taxista = new Taxista(1, "Juan Manuel", "Figueroa Orellana",
"45930168", "ZK-34539", "A");
conductores.insert(taxista);
Conductor c = conductores.get(0);
Taxista retrieved = null;
if(c instanceof Taxista) {
retrieved = (Taxista) c;
}
}
if(c instanceof Taxista) { /* ... */ }
Citar¿c es de tipo Taxista?
Taxista retrieved = (Taxista) c;
retrieved.setPlacaAuto("TK-45905");
retrieved.setHorario("C");
<!-- Define a non-SSL HTTP/1.1 Connector on port 8180 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
public class User {
private String name;
private Character type;
public User() {
}
public User(String name, Character type) {
this.name = name;
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Character getType() {
return type;
}
public void setType(Character type) {
this.type = type.toLowerCase();
}
@Override
public String toString() {
return "Nombre: "+name+"\nTipo: "+(type == 'p') ? "Premium" : "Normal";
}
}
Scanner reader = new Scanner(System.in);
User user = new User();
System.out.print("Ingrese su nombre: ");
user.setName(reader.nextLine());
System.out.print("\nTipo de usuario (P/Premium - N/Normal): ");
user.setPremium(reader.next().charAt(0););
// mostrar la info del usuario
System.out.println("\nInfo del usuario:"+user); // llamada automática a toString()
if(tipo) {
System.out.println("Tipo: Premium");
} else {
System.out.println("Tipo: Normal");
}
System.out.println("Tipo: "+((tipo) ? "Premium" : "Normal"));
(tipo) ? "Premium" : "Normal"
System.out.println("Tipo: "+((tipo) ? "Premium" : "Normal"));
<AnchorPane prefHeight="300.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="net.elhacker.javafxdemo.controllers.HelloWorldController">
package net.elhacker.javafxdemo.controllers;
public class HelloWorldController { /* ... */ }
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<StackPane prefHeight="300.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="net.elhacker.javafxdemo.controllers.HelloWorldController">
<children>
<Button fx:id="btnHello" mnemonicParsing="false" text="Click me!" />
</children>
</StackPane>
public class HelloWorldController {
@FXML private Button btnHello;
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<StackPane prefHeight="300.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="net.elhacker.javafxdemo.controllers.HelloWorldController">
<children>
<Button mnemonicParsing="false" text="Click me!" onAction="#btnHelloAction" />
</children>
</StackPane>
public class HelloWorldController {
@FXML private Button btnHello;
@FXML public void btnHelloAction(ActionEvent e) {
// hacer algo
}
}