Pide ayuda a un gurú de Java

importar java.util.ArrayList;

importar java.util.Arrays;

importar java.util.List;

receta de clase pública {

nombre de cadena privada; // nombre del plato

estilo de cadena privada; // cocina, como cocina de Sichuan, cocina de Hunan, etc.

private int time; //Tiempo de cocción minutos

private String[] comida; //Ingredientes

private String[] paso; p>

Receta pública() {

}

Receta pública (nombre de cadena, estilo de cadena, tiempo int, comida de cadena[], paso de cadena[]) {

this.name = nombre;

}

cadena pública getStyle() {

estilo de retorno;

}

public void setStyle(estilo de cadena) {

this.style = estilo;

}

public int getTime() {

hora de retorno;

}

public void setTime(int time) {

this.time = time;

}

public String[] getFood() {

devolver comida;

}

public void setFood(String[] comida) {

this.food = comida;

}

public String[] getStep() {

paso de retorno;

}

public void setStep(String[] paso) {

this.step = paso;

}

@Override

public String toString() {

String alimentos="";

for (String f: comida) {

alimentos+=f+" ";

}

Pasos de cadena="";

for (int i = 0; i <.step.length; i++) {

pasos += (i+1)+"."+paso[i];

if(i!=paso.longitud-1){

pasos+=";";

}

}

Devolver "Nombre de la receta:" + nombre +

" \n Cocina:" + estilo +

"\n Duración :" + tiempo +

"\n Ingredientes necesarios:" + alimentos +

" \n Pasos:".+ pasos;

}

impresión vacía estática pública (recetas [] recetas){

para (recetas de recetas, nombre de cadena) {

List list=new ArrayList();

for (Receta de receta: recetas) {

if(recipe.getName( ).contai

ns(nombre)){

list.add(receta);

}

}

}

return list.toArray(new Recipe[list.size()]);

}

Receta pública estática[] searchRecipes(Recetas[] de receta, estilo de cadena){

List list=new ArrayList();

for (Receta de receta: recetas) {

if(recipe.getStyle().equals (estilo)){

list.add(receta);

}

}

}

lista de retorno. toArray(new Recipe[list.size()]);

}

Receta pública estática[] searchRecipeLessThan(Receta[] recetas, tiempo int){

List<.Recipe> list=new ArrayList();

for (Receta de receta: recetas) {

if(recipe.getTime()

list.add(receta);

}

}

}

devolver list.toArray (nueva receta[list.size()]);

}

Receta pública estática[] searchRecipeContainsFood(Receta[] recetas, cadena de alimentos){

List list=new ArrayList();

for (Receta receta: recetas) {

for (String s: receta.getFood()) {

p>

if(s.equals(comida)){

list.add(receta);

}

}

}

}

}

}

return list.toArray(nueva receta[list.size ()]);

}

public static void main(String[] args) {

//Almacena la información de 5 recetas

Receta[ ] recetas=nueva Receta[5];

recetas[0]=nueva Receta("Carne en Salsa", "Cocina Casera",120,

nueva String[]{

"Tendón de Res",

"Salsa de Soja con Habas de Soja",

"Vino Amarillo",

" Rock Sugar"

},

new String[]{

"Preparar el inred principal

ients",

"Agregue los ingredientes y cocine a fuego lento durante dos o tres horas"

});

recetas[1]=new Receta("Estofado Carne de res", "Cocinada en casa",120,

new String[]{

"Pechuga de res",

"Tendón de res",

"Salsa de soja",

"Azúcar de roca"

},new String[]{

"Preparar los ingredientes principales",

"Agregue ingredientes y guise a fuego lento durante dos o tres horas"

});

recetas[2]=nueva receta("Pollo guisado con champiñones", "Cocina de Hunan" , 100,

nueva cadena[]{

"Pollo",

"Champiñones"

},

new String[]{

"Preparar los ingredientes principales",

"Agregar los ingredientes y cocinar a fuego lento durante dos o tres horas"

});

recetas[3]=nueva receta("Di San Xian", "Cocina de Sichuan", 25,

nueva cadena[]{

"Berenjena" ,

"Chili Peppers",

},

new String[]{

"Preparar los ingredientes principales",

"Agregar los ingredientes y cocinar a fuego lento"

});

recetas[4]=nueva Receta("Tomates", "Hunan",20,

nueva Cadena[]{

"Tomates",

"Salsa de Soja Ají"

},

nueva String []{

"Preparar ingredientes principales",

"Agregar ingredientes a la olla de cocción lenta"

});

Sistema. out .println("/n buscando recetas con un tiempo de cocción inferior a 30 minutos:");