2013-12-09 2 views
0

배열의 6 개 항목 (배열 목록이 아닌 [] [] 2 차원 배열)의 총 판매액을 표시해야합니다. 자동 판매기의 경우 이것은 내가 어떻게 할 수있는, 내 방법 클래스배열을 채울 수있는 방법

package proyecto; 

import java.util.Scanner; 
import java.util.Date; 

public class Metodos { 

Date d = new Date(); 
Scanner in = new Scanner(System.in); 
String s = new Date().toString(); 
double price; 
double cash = 0; 
double change; 
int adminpass = 12345; 
double funds = 50.00; 
int agua = 20, cocacola = 20, sprite = 20, uva = 20, banana = 20, gatorade = 20, total = 120, venta = 0, ventac = 0; 
int ventas = 0, ventau = 0, ventab = 0, ventag = 0, fecha; 
String mes; 

public void dueño() { 
    System.out.println("Digite el codigo de seguridad "); 
    int admintry = in.nextInt(); 
    while (!pase(admintry)) { 
     System.out.println("Error digite el codigo de nuevo"); 
     admintry = in.nextInt(); 
     pase(admintry); 
    } 
    int opciones1 = 0; 
    while (opciones1 != 5) { 
     System.out.println("Ingrese que desea hacer: "); 
     System.out.println("1. Reaprovisionar"); 
     System.out.println("2. Sacar las ganancias"); 
     System.out.println("3. Depositar dinero"); 
     System.out.println("4. Cierre del dia"); 
     System.out.println("5. Salir"); 
     opciones1 = in.nextInt(); 
     switch (opciones1) { 
      case 1: 
       reaprovisionar(total); 
       break; 
      case 2: 
       System.out.println("Digite cuanto dinero quiere sacar de la maquina: "); 
       double dinero = in.nextDouble(); 
       fondos(dinero); 
       break; 
      case 3: 
       System.out.println("Digite cuanto dinero depositara"); 
       double dinero1 = in.nextDouble(); 
       fondos1(dinero1); 
      case 4: 
       mes = cortarmes(s); 
       fecha = cortarfecha(s); 
       int totaldias= totaldias(mes); 
       break; 
     } 
    } 
} 

public void systema() { 
    System.out.println("Digite su compra: "); 
    System.out.println("D1. Agua = 1.00"); 
    System.out.println("D2. coca cola = 1.25"); 
    System.out.println("D3. Sprite = 1.25"); 
    System.out.println("D4. uva = 1.25"); 
    System.out.println("D5. Banana = 1.25"); 
    System.out.println("D6. Gatorade = 1.75"); 
    System.out.println("D7. Salir "); 
    String opciones = in.next().toUpperCase(); 
    System.out.println("Ingrese la cantidad de dinero: "); 
    cash = in.nextDouble(); 
    resta(opciones); 
    suma(opciones); 
    switch (opciones) { 
     case "D1": 
      System.out.println("El agua cuesta 1.00$"); 
      price = 1.00; 
      while (verificar(cash, price) != true) { 
       System.out.println("Ingrese mas dinero"); 
       cash = in.nextDouble(); 
       verificar(cash, price); 
      } 
      System.out.println("Su vuelto es de " + calcular(cash)); 
      break; 
     case "D2": 
      System.out.println("La cocacola cuesta 1.25$"); 
      price = 1.25; 
      while (verificar(cash, price) != true) { 
       System.out.println("Ingrese mas dinero"); 
       cash = in.nextDouble(); 
       verificar(cash, price); 
      } 
      System.out.println("Su vuelto es de " + calcular(cash)); 
      break; 
     case "D3": 
      System.out.println("La sprite cuesta 1.25$"); 
      price = 1.25; 
      while (verificar(cash, price) != true) { 
       System.out.println("Ingrese mas dinero"); 
       cash = in.nextDouble(); 
       verificar(cash, price); 
      } 
      System.out.println("Su vuelto es de " + calcular(cash)); 
      break; 
     case "D4": 
      System.out.println("La banana cuesta 1.25$"); 
      price = 1.25; 
      while (verificar(cash, price) != true) { 
       System.out.println("Ingrese mas dinero"); 
       cash = in.nextDouble(); 
       verificar(cash, price); 
      } 
      System.out.println("Su vuelto es de " + calcular(cash)); 
      break; 
     case "D5": 
      System.out.println("La uva cuesta 1.25$"); 
      price = 1.25; 
      while (verificar(cash, price) != true) { 
       System.out.println("Ingrese mas dinero"); 
       cash = in.nextDouble(); 
       verificar(cash, price); 
      } 
      System.out.println("Su vuelto es de " + calcular(cash)); 
      break; 
     case "D6": 
      System.out.println("El gatorade cuesta 1.75$"); 
      price = 1.75; 
      while (verificar(cash, price) != true) { 
       System.out.println("Ingrese mas dinero"); 
       cash = in.nextDouble(); 
       verificar(cash, price); 
      } 
      System.out.println("Su vuelto es de " + calcular(cash)); 
      break; 
    } 
} 

public boolean pase(int x) { 
    if (x == adminpass) { 
     return true; 

    } else { 
     return false; 
    } 

} 

public void fondos(double y) { 
    while (y > funds) { 
     System.out.println("No puede sacar esta cantidad, digite otra cantidad"); 
     y = in.nextDouble(); 

    } 
    funds = funds - y; 
    System.out.println("Haretirado el dinero exitosamente quedan: $" + funds + " en esta maquina"); 

} 

public String fondos1(double z) { 
    funds = funds + z; 
    return "Se ha efectuado el deposito correctamente esta maquina contiene" + funds; 

} 

public int reaprovisionar(int x) { 
    int suma = 0; 
    if (x == 120) { 
     return 120; 
    } else { 
     return suma + reaprovisionar(x + 1); 
    } 
} 

public boolean verificar(double m, double n) { 
    if (m < n) { 
     return false; 
    } else { 
     return true; 
    } 

} 

public void resta(String opciones) { 
    switch (opciones) { 
     case "D1": 
      agua--; 
      total--; 
      break; 
     case "D2": 
      cocacola--; 
      total--; 
      break; 
     case "D3": 
      sprite--; 
      total--; 
      break; 
     case "D4": 
      uva--; 
      total--; 
      break; 
     case "D5": 
      banana--; 
      total--; 
      break; 
     case "D6": 
      gatorade--; 
      total--; 
      break; 

    } 
} 

public void suma(String opciones) { 
    switch (opciones) { 
     case "D1": 
      venta++; 
      break; 
     case "D2": 
      ventac++; 
      break; 
     case "D3": 
      ventas++; 
      break; 
     case "D4": 
      ventau++; 
      break; 
     case "D5": 
      ventab++; 
      break; 
     case "D6": 
      ventag++; 
      break; 

    } 
} 

public double calcular(double x) { 
    System.out.println("Gracias por su compra."); 
    funds = funds + cash; 
    change = cash - price; 
    funds = funds - change; 
    return change; 

} 

public String cortarmes(String mes) { 
    String nueva = ""; 
    for (int i = 4; i < 7; i++) { 
     nueva += s.charAt(i); 
     nueva.toLowerCase(); 

    } 
    return nueva; 
} 

public int cortarfecha(String fecha) { 
    String nueva2 = ""; 
    int fecha2; 
    for (int i = 8; i < 10; i++) { 
     nueva2 += s.charAt(i); 
    } 
    fecha2 = Integer.parseInt(nueva2); 
    return fecha2; 
} 

public int totaldias(String mes) { 
    int totaldias = 0; 
    switch (mes) { 
     case "jan": 
      totaldias = 31; 
      break; 
     case "feb": 
      totaldias = 28; 
      break; 
     case "mar": 
      totaldias = 31; 
      break; 
     case "apr": 
      totaldias = 30; 
      break; 
     case "may": 
      totaldias = 31; 
      break; 
     case "jun": 
      totaldias = 30; 
      break; 
     case "jul": 
      totaldias = 31; 
      break; 
     case "aug": 
      totaldias = 31; 
      break; 
     case "sep": 
      totaldias = 30; 
      break; 
     case "oct": 
      totaldias = 31; 
      break; 
     case "nov": 
      totaldias = 30; 
      break; 
     case "dec": 
      totaldias = 31; 
      break; 
    } 
    return totaldias; 
    } 
    } 

은 열 수는 제품의 수량의 길이가 6 원인이 될 수 있어야하며 행은 내가 날짜로부터 받아 그것을 int를 만들어 매월 일수한다 같은 daylike에있는 다른 제품의 다른 판매로 그것을 채우십시오 :

 
(days)  agua cocacola sprite uva banana gatorade(products) 
1 
2 
3 
4 
5 
6 
7 
8 
9   2  3  4  5  6  7 (total of items sold in the same day) 
10 


+0

기본적으로 vi와 같은 편집기를 명령 줄에 사용 하시겠습니까? 나는 당신이 기본 자바 (쉽게 atleast)로 할 수 없어 두렵다 – Zhedar

+0

변수 및 함수 이름을 영어로 번역 해 주시겠습니까? – Fabinout

+0

필요한 것은 기본적으로 CSV 기능입니다. http://opencsv.sourceforge.net/에서 살펴보십시오. –

답변

0

배열을 채우기위한 가장 쉬운 모드 :

int rows = 30; 

int[][] itemsSold = new int[rows][6]; 

for (int i = 0; i < rows; i++) { 
    itemsSold[rows][0] = venta; 
    itemsSold[rows][1] = ventac; 
    itemsSold[rows][2] = ventas; 
    itemsSold[rows][3] = ventau; 
    itemsSold[rows][4] = ventab; 
    itemsSold[rows][5] = ventag; 

    //Change the variables 
    //venta = ... 
    //... 
} 
관련 문제