Olá, escrevi um programa de venda de ingressos para um teatro com valores diferenciados. Porém gostaria de ideias pra resolver 2 probleminhas no codigo:
1º O relatorio que apresenta as poltronas vendidas e as vazias - gostaria que ele fosse impresso na tela no formato de matriz (com as 20 colunas e 26 linhas) que esta determinada nos vetores. Sendo linhas identificadas de A a Z e as colunas 0 a 19;
2º Quando o usuario digita um dado que nao esta determinado no codigo gera um erro - gostaria que informasse que o dado digitado esta errado e retornasse para o menu de opções.
Segue o codigo abaixo, se alguem puder me ajudar agradeço.
[/code]
/**
- @(#)Teatro.java
- Autor: Fábio Nunes
- Versao 1.00 14.10.2008
*/
import java.util.Scanner;
public class Teatro{
static int c1[][]=new int [26][21];
static int conta_vendas;
static double caixa;
public static void main (String args []){
Scanner input=new Scanner (System.in);
int sair=0;
int vendedor=001;
int vendedor1;
System.out.println("------------------------------------------------------------------");
System.out.println("------------SEJA BEM VINDO POR FAVOR INFORME SEUS DADOS ----------");
System.out.println("------------------------------------------------------------------");
System.out.println(“INSIRA CÓDIGO DO VENDEDOR”);
vendedor1=input.nextInt();
if (vendedor==vendedor1)
{
while (sair!=3)
{
System.out.println("-------------------------------------------------");
System.out.println("(1) - VENDAS");
System.out.println("(2) - RELATORIO DE VENDAS");
System.out.println("(3) - VERIFICA LUGARES DISPONIVEIS");
System.out.println("(4) - EXIT");
System.out.println("-------------------------------------------------");
int menu=input.nextInt();
switch( menu ) {
case 1:{
iniciavenda();
break;
}
case 2:
{
relatorio();
break;
}
case 3:
{
consultar();
break;
}
case 4:
{
System.exit(0);
}
}
}
}
}
public static void iniciavenda ()
{
Scanner input=new Scanner (System.in);
int coluna;
String linha;
System.out.println(“Digite a linha desejada”);
linha=input.next();
System.out.println(“Digite a coluna desejada”);
coluna=input.nextInt();
vetores(linha.charAt(0), coluna);
}
public static void relatorio ()
{
System.out.println("------------------------------------------------------------------");
System.out.println("----------------- RELATÓRIO ANALITICO DE VENDAS ------------------");
System.out.println("------------------------------------------------------------------");
System.out.println("");
System.out.println(“Total de Ingressos Vendidos: “+conta_vendas);
System.out.println(“Total em Reais: R$ “+caixa);
System.out.println(“Relação de Poltronas Vendidas:”);
for (int linha=0;linha<c1.length-1;linha++)
{
for (int coluna=0;coluna<20;coluna++)
if (c1[linha][coluna]!=0)
{
System.out.println(“Cadeira “+ (char)(‘a’+linha)+” “+coluna+” vendida”);
}
}
System.out.println(””);
System.out.println(”******************************************************************”);
}
public static void consultar ()
{
for (int i=0; i<26; i++) {
for (int j=0; j<20; j++) {
if (c1[i][j] == 0) {
System.out.println( (char)(‘A’ + i) + “” + j + " desocupado." );
}
}
}
}
public static void vetores(char linha, int col)
{
<pre><code>int lin = (int)linha - 'a';
switch (c1[lin][col])
{
case 0:
if (lin<=5)
{
System.out.println(lin);
double preco=10.00;
System.out.println("Posicao livre");
c1[lin][col] =1;
System.out.println("----------------------------------");
System.out.println("= VENDA EFETUADA COM SUCESSO =");
System.out.println("----------------------------------");
caixa=caixa+preco;
conta_vendas++;
}
else
{
double preco2=25.00;
System.out.println("Posicao livre");
c1[lin][col] =1;
System.out.println("----------------------------------");
System.out.println("-> VENDA EFETUADA COM SUCESSO <-");
System.out.println("----------------------------------");
caixa=caixa+preco2;
conta_vendas++;
}
break;
case 1:
System.out.println("----------------------------------");
System.out.println("-----> ESPAÇO VENDIDO <------");
System.out.println("----------------------------------");
break;
case 2:
System.out.println("----------------------------------");
System.out.println("-----> ESPAÇO RESERVADO <------");
System.out.println("----------------------------------");
break;
default:
}