Lo siento mucho, pero en el foro no se hacen tareas ajenas. Cuando tengas algo de código vuelves para que te ayudemos en alguna duda específica.
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ú<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/" href="Test.jnlp">
<information>
<title>Prueba JNLP</title>
<vendor>Nombre del vendor</vendor>
<homepage href="http://localhost:8080/" />
<description>Descripcion</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<!-- version de java requerida -->
<j2se version="1.7+" />
<!-- indica como se llama el jar -->
<jar href="TestJnlp.jar" />
</resources>
<!-- Clase principal -->
<application-desc main-class="ruta.clase.Main" />
</jnlp>
Cita de: @synthesize en 1 Febrero 2015, 23:44 PM
Eso eso. Que así los demás tenemos de sobra, jajajajajaja
String name = "Bugs Bunny";
System.out.println(name == "Bugs Bunny")
String name = new String("Bugs Bunny");
System.out.println(name == "Bugs Bunny");
import javax.ejb.Local;
import javax.ejb.Timer;
@Local
public interface BeanLocal {
public void start(String name);
public void execute(Timer timer);
public void stop(String name);
}
import javax.annotation.Resource;
import javax.ejb.Singleton;
import javax.ejb.Timeout;
import javax.ejb.Timer;
import javax.ejb.TimerService;
@Singleton
public class TimerBean implements BeanLocal {
@Resource TimerService timer;
@Override
public void start(String name) {
boolean exists = false;
for(Timer temp : timer.getTimers()) {
if(temp.getInfo().equals(name))
exists = true;
}
if(!exists)
timer.createTimer(15000, 3000, name);
}
@Override @Timeout
public void execute(Timer timer) {
System.out.println("Método @Timeout invocado: "+timer.getInfo());
}
@Override
public void stop(String name) {
for(Timer temp : timer.getTimers()) {
if(temp.getInfo().equals(name))
temp.cancel();
}
}
}
@Inject private BeanLocal myEJB;
myEJB.start("identificadorTimer");
myEJB.stop("identificadorTimer");
@LocalBean
@Singleton
public class TimerBean {
public static char[] pedirSolucion() {
char[] solucion = new char[4];
Scanner input = new Scanner(System.in);
System.out.println("Escriba la soluccion que crea que es correcta: ");
for (int i = 0; i < solucion.length; i++) {
solucion[i] = input.next().charAt(0);
}
return solucion;
}
public Map<Integer, Character> getFullMatches(char[] key, char[] solution) {
// aciertos completos: posicion y color
Map<Integer, Character> fullMatches = new HashMap<>();
for(byte i=0; i<key.length; i++) {
if(key[i] == solution[i])
fullMatches.put(i,solution[i]);
}
return fullMatches;
}
Posicion: Color
public List<Character> getColorMatches(char[] key, char[] solution) {
// aciertos solo de color
List<Character> colorMatches = new ArrayList<>();
for(byte i=0; i<key.length; i++) {
for(byte k=0; k<solution.length; k++) {
if(key[i] == solution[k])
colorMatches.add(solution[k]);
}
}
return colorMatches;
}
// comprobamos si hay aciertos completos
if(!getFullMatches().isEmpty()) {
System.out.println("Se han encontrado aciertos completos: \n");
for (Map.Entry<String, String> entry : getFullMatches().entrySet()) {
System.out.println("Posición: "+entry.getKey() + " | Color: " + entry.getValue());
}
}
// comprobamos fichas descolocadas (aciertos de color)
if(!getColorMatches().isEmpty()) {
System.out.println("Se han encontrado fichas descolocadas: \n");
for (Character c : getColorMatches()) {
System.out.println("Color de la ficha: " + c);
}
}