Resulta que tengo parcial de Programación II dentro de unos días y estoy preparando un par de programas de guía.
Y me he encontrado con el error del título que no me ha dejado continuar.
Código:
  
Ahora la clase////Arturo Calle, ofrece a sus clientes diferentes modelos de vestidos, 
//entre los datos comunes a todos tiene modelo, precio, cantidad, talla 
//algunos vestidos cuentan con chaleco, otros con gabardina y algunos 
//otros con corbata. Los vestidos se pueden vender, adicionar (nuevos modelos), 
//y buscar alguno específico para determinar sus existencias.
package arturocalle2;
import java.util.*;
public class ArturoCalle2 {
static vestidoschal[]c=new vestidoschal[100];
static vestidosgab[]g=new vestidosgab[100];
static vestidoscorb[]co=new vestidoscorb[100];
static Scanner lee=new Scanner(System.in);
static int opc, x=0,y=0,w=0,z=0,a,salir;
static String modelo, talla;
static String gabardina, chaleco, corbata,tipo;
static double precio, cantidad,total=0,TOTAL=0;
static void chal()
{   
      c[x].getModelo();
       System.out.println("Ingresa el modelo ");
       modelo=lee.next();
       System.out.println("Ingresa precio");  
       precio=lee.nextDouble();
       System.out.println("Ingresa la cantidad");
       cantidad=lee.nextDouble();
       System.out.println("Ingresa la talla"); 
       talla=lee.next();
       System.out.println("Ingresa el color del chaleco");
       chaleco=lee.nextLine();
       x++;
       c[x].setModelo(modelo);
       c[x].setPrecio(precio);
       c[x].setCantidad(cantidad);
       c[x].setTalla(talla);
       c[x].setChaleco(chaleco);   
       c[x].setNum(x+1);
       
}
static void gab()
{
       System.out.println("Ingresa el modelo ");
       modelo=lee.next();
       System.out.println("Ingresa precio");  
       precio=lee.nextDouble();
       System.out.println("Ingresa la cantidad");
       cantidad=lee.nextDouble();
       System.out.println("Ingresa la talla"); 
       talla=lee.next();
       System.out.println("Ingresa el color de la gabardina");
       gabardina=lee.nextLine();
       
       g[y].setModelo(modelo);
       g[y].setCantidad(cantidad);
       g[y].setPrecio(precio);
       g[y].setTalla(talla);
       g[y].setGabardina(gabardina);
       g[y].setNum(y+1);
       y++;
}
static void corb()
{      System.out.println("Ingresa el modelo ");
       modelo=lee.next();
       System.out.println("Ingresa precio");  
       precio=lee.nextDouble();
       System.out.println("Ingresa la cantidad");
       cantidad=lee.nextDouble();
       System.out.println("Ingresa la talla"); 
       talla=lee.next();
       System.out.println("Ingresa el color de la gabardina");
       corbata=lee.nextLine();
       
       co[w].setModelo(modelo);
       co[w].setCantidad(cantidad);
       co[w].setPrecio(precio);
       co[w].setTalla(talla);
       co[w].setCorbata(corbata);
       co[w].setNum(w+1);
       w++;
       
    
}
public static void main(String[] args) 
        
    {
 
        do
        {
                    System.out.println("Elige una opción");
                    System.out.println("1. Ingresa un vestido con chaleco");
                    System.out.println("2. Ingresa un vestido con gabardina");
                    System.out.println("3. Ingresa un vestido con corbata");
                  
                    opc=lee.nextInt();
                    switch(opc)
                    {
                        case 1:
                            chal();
                            break;
                        case 2:
                            gab();
                            break;
                        case 3:
                            corb();
                            break;
                    }
        }
        while(opc!=4);
    }
}
Código:
  
Me faltan varias funciones que pide el problema, pero si no me sirve esta parte, mucho menos las demás.package arturocalle2;
public class madre {
    private String modelo;
    private double precio;
    private double cantidad;
    private String talla;
    public int num;
    madre() {} ;
      public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
   
    public String getModelo() {
        return modelo;
    }
    public void setModelo(String modelo) {
        this.modelo = modelo;
    }
    public double getPrecio() {
        return precio;
    }
    public void setPrecio(double precio) {
        this.precio = precio;
    }
    public double getCantidad() {
        return cantidad;
    }
    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }
    public String getTalla() {
        return talla;
    }
    public void setTalla(String talla) {
        this.talla = talla;
    }
}
    class vestidoschal extends madre {
        String chaleco;
        public String getChaleco() {
            return chaleco;
        }
        public void setChaleco(String chaleco) {
            this.chaleco = chaleco;
        }
    }
    
    class vestidosgab extends madre
    {
        private String gabardina;
        public String getGabardina() {
            return gabardina;
        }
        public void setGabardina(String gabardina) {
            this.gabardina = gabardina;
        }
    }
    class vestidoscorb extends madre
    {
        String corbata;
        public String getCorbata() {
            return corbata;
        }
        public void setCorbata(String corbata) {
            this.corbata = corbata;
        }
        
    }
Si alguien conoce la causa del error, estaría agradecido si pudiera darme algo de ayuda.
 


