Ciao, sempre nel mio tentativo di riuscire a scrivere qualcosa in java sto cercando di rifare un mio programma in tal linguaggio. Fin ora sono arrivato a questi due files:
Cocktail.java
e Cookbook.java:
Come avrete intuito il programma finale sarà una raccolta di ricette per cocktails.
Allo stato attuale del codice però non riesco a compilare per il seguente errore:
Penso di aver capito cosa significa, ma non so come risolverlo :S
Ho provato a sostituire getCocktail... con this.getCocktail... perché mi sembrava che la logica funzionasse ma senza esito.
Avete dei suggerimenti?
Grazie, hlife.
Cocktail.java
Codice:
/* class Cocktail @ jDrink
* development version 1 @ 9710
* copyright */
public class Cocktail {
public String name, category, recipe;
//Costruttore
public Cocktail (String name, String category, String recipe)
{
this.name = name;
this.category = category;
this.recipe = recipe;
}
//Metodi
public String getName()
{
return this.name;
}
public String getCategory()
{
return this.category;
}
public String getRecipe()
{
return this.recipe;
}
}
Codice:
/* class Cocktail @ jDrink
* development version 1 @ 907 10
* copyright */
public class Cookbook {
//Membri
public Cocktail[] cookbook = {
new Cocktail("Daiquiri","pre","4.5 cl White Rum"),
new Cocktail("Americano","pre","4.5 cl Vodka"),
new Cocktail("Blue Lagoon","long","4.5 cl Vodka")};
//Costruttore
public Cookbook (Cocktail[] cookbook) {
this.cookbook = cookbook ;
}
//Metodi
public void getCocktailByCategory (String category) {
for (Cocktail cocktail : this.cookbook) {
if (cocktail.category == category) {
System.out.println(cocktail.name);
}
}
}
public static void main (String args[]) {
getCocktailByCategory("pre");
}
}
Allo stato attuale del codice però non riesco a compilare per il seguente errore:
Codice:
non-static method getCocktailBy Category("pre") cannot be referenced from static contest
Ho provato a sostituire getCocktail... con this.getCocktail... perché mi sembrava che la logica funzionasse ma senza esito.
Avete dei suggerimenti?
Grazie, hlife.