Ir ao conteúdo
  • Cadastre-se
Junior Borges

RESOLVIDO Sistema para estádio de futebol - Trabalho Técnico

Recommended Posts

Pessoal estou com algumas dúvidas nesse trabalho, e preciso da ajuda de vocês !!!

/*
Trabalho final de lógica de programação visual:
Array para número de assentos.
assento de preferência - (arquibancada ou camarote) e número do assento.
dados do usuário - nome, cpf, idade, estudante ou não.
IF para verificar se o torcedor tem desconto no ingresso.
Classes: Torcedor, [COLOR="Red"]Eu estou com duvidas tmb quais as classes q eu vou precisar.[/COLOR]
*/


package arena;

import java.util.Scanner;

public class Arena {

public static void main(String[] args) {


int opcao;
float precoI;

System.out.println(" Digite 1 para camarote:R$ 300,00\n Digite 2 para arquibancada:R$ 100,00");

Scanner entrada = new Scanner(System.in);
opcao=entrada.nextInt();

switch (opcao) {
case 1:
System.out.println(opcao); [COLOR="Red"]Então a minha primeira dúvida é nessa linha, eu quero apenas guardar a opção q o usuário digitar, não é necessário mostrar nada na tela. [/COLOR]
precoI = 300;
break;
case 2:
System.out.println(opcao);
precoI = 100;
break;
default:
System.out.println("Número inválido");
break;
}

int opcao1, idade1;

System.out.println(" Torcedor é estudante ?\n 1-Sim \n 2-Não");

opcao1=entrada.nextInt();
idade1=entrada.nextInt();

switch (opcao1) {
case 1:
System.out.println("Desconto de 50% na entrada");
idade1 = entrada.nextInt(); [COLOR="Red"]Aqui é a mesma dúvida do código anterior, mas nesse caso eu quero mostrar uma mensagem para o usúario[/COLOR]
break;
case 2:
System.out.println("Valor integral na entrada");
idade1 = entrada.nextInt();
break;
default:
System.out.println("Número inválido");
break;
}

String nome, cpf;
int idade;

Scanner leia = new Scanner(System.in);

System.out.println("Digite o nome do torcedor:");
nome= leia.nextLine();

System.out.println("Digite o CPF do torcedor:");
cpf= leia.nextLine();

System.out.println("Digite a idade do torcedor:");
idade = leia.nextInt();


if (idade <= 14){

}

}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Já resolvi o problema, sera q tem alguém para me ajudar em um array ???

Olá, dois pontos:

1) Se possível poste a solução do seu problema, para assim quem sabe ajudar outros usuários ou até mesmo analisarmos..

2) Se o array se refere ao mesmo "trabalho", poste sua dúvida aqui mesmo. Se não tiver correlação, crie outro tópico.

No aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu código está assim por enquanto...

/*
Trabalho final de lógica de programação visual:

Array para número de assentos.
assento de preferência - (arquibancada ou camarote) e número do assento.
dados do usuário - nome, cpf, idade, estudante ou não.
IF para verificar se o torcedor tem desconto no ingresso. (Estudante e menor de 14 anos)
Classes: Torcedor, Estudante.
*/


package arena;

import java.util.Scanner;

public class Arena {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);

int opcao;
float precoI;
int valor;


System.out.println(" Digite 1 para camarote:R$ 300,00\n Digite 2 para arquibancada:R$ 100,00");

Scanner entrada = new Scanner(System.in);
opcao=entrada.nextInt();

switch (opcao) {
case 1:
System.out.println("Ingresso= R$ 300,00");
precoI = 300;
break;
case 2:
System.out.println("Ingresso= R$ 100,00");
precoI = 100;
break;
default:
System.out.println("Número inválido");
break; [COLOR="Red"]Esse meu break não está funcionando. Se o usuário digitar um número diferente de 1 e 2 o loop do programa deveria parar, mas ele só da a mensagem de número inválido e continua o loop.[/COLOR]
}

String nome, cpf;
int idade;

Scanner leia = new Scanner(System.in);

System.out.println("Digite o nome do torcedor:");
nome= leia.nextLine();

System.out.println("Digite o CPF do torcedor:");
cpf= leia.nextLine();

System.out.println("Digite a idade do torcedor:");
idade = leia.nextInt();

if (idade <= 14) {
System.out.println("Torcedor tem desconto de 50% no ingresso");
int v1 = scan.nextInt();
}

else System.out.println("Valor integral no ingresso"); {

}

int opcao1, idade1;

System.out.println(" Torcedor é estudante ?\n 1-Sim \n 2-Não");

opcao1=entrada.nextInt();


switch (opcao1) {
case 1:
System.out.println("Desconto de 50% no ingresso");
idade1 = leia.nextInt();
break;
case 2:
System.out.println("Valor integral no ingresso");
idade1 = leia.nextInt();
break;
default:
System.out.println("Número inválido");
break;
}


}

}

Eu preciso de um array para organizar melhor o número de assentos no estádio, não precisa ser muito grande, pode ser com 20 espaços.

A metade para arquibancada e a outra metade para camarote.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Simon Viegas o código do main esta ai mas estou tendo dificuldades para chamar os métodos das casses.

Eu fiz a classe TORCEDOR:


package arena;


public class Torcedor {

private String nome;
private String CPF;
private String idade;

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public String getCPF() {
return CPF;
}

public void setCPF(String CPF) {
this.CPF = CPF;
}

public String getIdade() {
return idade;
}

public void setIdade(String idade) {
this.idade = idade;
}


}

ESTADIO:


package arena;


public class Estadio {

private Assento lugares [] = new Assento [20];



public boolean adicionarTorcedor (int lugar, Torcedor T){
if (lugar<this.lugares.length & lugar>=0){
if (lugares [lugar]==null) {
Assento a = new Assento ();
a.setTorcedor(T);
this.lugares [lugar]=a;
return true;

}else {
return false;
}
}else {
return false;
}


}

public String imprimeTorcedores (){
String lista=("");
for (int cont=0;cont<this.lugares.length; cont ++) {
if (lugares[cont]!=null)

lista+=("Torcedor ")+lugares[cont].getTorcedor().getNome()+ (" Assento")
+(cont+1)+ "\n";
}
return lista;

}


}

ASSENTO:


package arena;


public class Assento {

private Torcedor torcedor;

public Torcedor getTorcedor() {
return torcedor;
}

public void setTorcedor(Torcedor torcedor) {
this.torcedor = torcedor;
}

}

MENOR14:


package arena;


public class Menor14 {

int idade;
float precoI;


public void calcularIngresso1(int idade){
this.precoI = (float) (this.precoI - 0.50);
}

public double exibirIngresso1(){
return this.precoI;
}
}

ESTUDANTE:


package arena;


public class Estudante {

int idade;
float precoI;


public void calcularIngresso(int idade){
this.precoI = (float) (this.precoI - 0.50);
}

public double exibirIngresso(){
return this.precoI;
}
}

Eu não sei se fiz certo em usar "CASE" se o certo não era usar um "IF" no MAIN, fui ver isso só agora, e eu preciso entregar até segunda-feira dia 14/10.

Se você puder me dar essa mão, eu agradeço muito amigo !!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguma ideia ????

ou sei lá, algum outro jeito de solucionar o meu problema ??????????

Desculpa ser chato assim, mas eu preciso terminar esse trabalho :s

Desde já, obrigado !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×