Programa de venda de ingressos

2 respostas
F

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:
}
} }

2 Respostas

F

Alguem por favor poderia ajudar-me.

J

olá!
só uma dúvida,
tu já fez o programa pro teatro?!? …em modo texto???

(tu conhece swing? nele tu faz janelas, botoes, … GUI’s
… acho que usar conceitos de OOP tua aplicacao fica mais fácil de entender e até mesmo de desenvolver, manutenção, … )
flws!

Criado 20 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 2
Participantes 2