Gostaria de usar o isEmpty no método Localizar e no método remover,estou tentando colocar ,mas acho que está da forma errada pois não funciona,só consegui coloca-lo no imprimir,quem poder me ajudar eu ficarei grato. package ProjetoFinal;
import java.util.ArrayList; import java.util.Scanner;
public class Camisa extends Produto { String tamanho, tipodemanga;
Camisa() {
}
Camisa(String nome, String marca, String cor, double peso, String tamanho, String tipodemanga) {
this.nome = nome;
this.marca = marca;
this.cor = cor;
this.peso = peso;
this.tamanho = tamanho;
this.tipodemanga = tipodemanga;
}
public Camisa cadastrar(Scanner ler) {
System.out.println("Digite o nome da camisa:");
nome=ler.nextLine();
System.out.println("Digite a marca da camisa:");
marca=ler.nextLine();
System.out.println("Digite a cor da camisa:");
cor=ler.nextLine();
System.out.println("Digite o peso da camisa:");
peso=Double.parseDouble(ler.nextLine());
System.out.println("Digite o tamanho em cm:");
tamanho=ler.nextLine();
System.out.println("Tipo de manga:");
tipodemanga=ler.nextLine();
Camisa c1 = new Camisa(nome, marca, cor, peso, tamanho,tipodemanga);
System.out.print("\nCamisa cadastrada com sucesso.");
return c1;
}
public int localizarCamisa(ArrayList<Camisa> c1, String nome) {
int cont = 0;
for(Camisa c:c1) {
if (c.nome.equals(nome)) {
return cont;
}
cont++;
}
return -1;
}
public void Imprimir(ArrayListc1) { if(c1.isEmpty()) { System.out.print("\nA lista esta Vazia");
}else {
for (Camisa x :c1) {
System.out.println("Imprimido com sucesso");
System.out.print(" \n Nome:" +x.nome+
",\t cor:" + x.cor +
",\t Marca: " + x.marca+
",\tPeso:"+ x.peso +
",\tTamanho:"+x.tamanho+
",\tTipodemanga" +x.tipodemanga);
}
}
System.out.println();
}
public void remover(ArrayList lista,String nome) {
for (int i=0;i<lista.size();i++) {
if(nome.equals(nome)) {
lista.remove(i);
}}}}