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.



