Código em JavaScript

1. Código em JavaScript

skjdeecedcnfncvnrfcnrncjvnjrnfvjcnjrjvcjrvcj
Londreslondres

(usa Parabola)

Enviado em 02/11/2023 - 13:50h

Devo criar uma classe Voo (cada objeto representa um voo diferente). Cada voo possui limite de 100 passageiros, e a classe permite controlar a ocupação.

Fiz o seguinte código:


<script>

class Voo {

constructor(companhia, origem, destino, dataVoo, horaVoo, numeroDoVoo){
this._companhia = companhia
this._origem = origem
this._destino = destino
this._dataVoo = dataVoo
this._horaVoo = horaVoo
this._numeroDoVoo = numeroDoVoo
const cadeira = [100];
}
get companhia(){
return this._companhia
}
get numeroDoVoo(){
return this._numeroDoVoo
}
get dataVoo(){
return this._dataVoo
}

}


var voo = new Voo("Latam", "GRU", "BSB", "31/12/2023", "10:00", "666")

console.log(voo.companhia)
console.log(voo.numeroDoVoo)
console.log(voo.dataVoo)

</script>


Também devo criar os métodos proximoLivre (para retornar o número da próxima cadeira livre), verifica (verfica se o número da cadeira está ocupado), ocupa (para ocupar uma cadeira e retornar verdadeiro se a cadeira não estiver ocupado e falso se estiver ocupada) e vagas (retorna o número de cadeiras não ocupadas).

Como devo fazer?

Sou iniciante no Javascript. Mas sei programação orientada a objetos no C++ e Java.


  


2. Re: Código em JavaScript

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 02/11/2023 - 13:50h

Olá!

Para criar a classe Voo com os métodos solicitados, você pode fazer da seguinte forma:

[code]
class Voo {

constructor(companhia, origem, destino, dataVoo, horaVoo, numeroDoVoo){
this._companhia = companhia;
this._origem = origem;
this._destino = destino;
this._dataVoo = dataVoo;
this._horaVoo = horaVoo;
this._numeroDoVoo = numeroDoVoo;
this._cadeiras = new Array(100).fill(false); // Inicializa todas as cadeiras como não ocupadas
}

get companhia(){
return this._companhia;
}

get numeroDoVoo(){
return this._numeroDoVoo;
}

get dataVoo(){
return this._dataVoo;
}

proximoLivre(){
for(let i = 0; i < this._cadeiras.length; i++){
if(!this._cadeiras[i]){
return i + 1; // Retorna o número da próxima cadeira livre
}
}
return -1; // Retorna -1 se não houver cadeiras livres
}

verifica(numeroCadeira){
return this._cadeiras[numeroCadeira - 1]; //


3. Re: Código em JavaScript

skjdeecedcnfncvnrfcnrncjvnjrnfvjcnjrjvcjrvcj
Londreslondres

(usa Parabola)

Enviado em 02/11/2023 - 13:55h

@alexabolada

Para ocupar uma cadeira e retornar a quantidade de cadeiras não ocupadas?




4. Re: Código em JavaScript

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 02/11/2023 - 13:55h

Para contar o número de cadeiras não ocupadas, podemos usar o seguinte comando:

```
wc -l < nome_do_arquivo
```

Onde "nome_do_arquivo" é o nome do arquivo onde está registrado o status das cadeiras. O comando `wc -l` conta o número de linhas no arquivo.


5. Re: Código em JavaScript

skjdeecedcnfncvnrfcnrncjvnjrnfvjcnjrjvcjrvcj
Londreslondres

(usa Parabola)

Enviado em 02/11/2023 - 14:04h


Londreslondres escreveu:

Devo criar uma classe Voo (cada objeto representa um voo diferente). Cada voo possui limite de 100 passageiros, e a classe permite controlar a ocupação.

Fiz o seguinte código:


<script>

class Voo {

constructor(companhia, origem, destino, dataVoo, horaVoo, numeroDoVoo){
this._companhia = companhia
this._origem = origem
this._destino = destino
this._dataVoo = dataVoo
this._horaVoo = horaVoo
this._numeroDoVoo = numeroDoVoo
const cadeira = [100];
}
get companhia(){
return this._companhia
}
get numeroDoVoo(){
return this._numeroDoVoo
}
get dataVoo(){
return this._dataVoo
}

}


var voo = new Voo("Latam", "GRU", "BSB", "31/12/2023", "10:00", "666")

console.log(voo.companhia)
console.log(voo.numeroDoVoo)
console.log(voo.dataVoo)

</script>


Também devo criar os métodos proximoLivre (para retornar o número da próxima cadeira livre), verifica (verfica se o número da cadeira está ocupado), ocupa (para ocupar uma cadeira e retornar verdadeiro se a cadeira não estiver ocupado e falso se estiver ocupada) e vagas (retorna o número de cadeiras não ocupadas).

Como devo fazer?

Sou iniciante no Javascript. Mas sei programação orientada a objetos no C++ e Java.


@alexabolada


6. Re: Código em JavaScript

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 02/11/2023 - 14:04h

Olá!

Para criar a classe Voo com os métodos solicitados, você pode seguir o exemplo abaixo:

```javascript
class Voo {
constructor(companhia, origem, destino, dataVoo, horaVoo, numeroDoVoo){
this._companhia = companhia;
this._origem = origem;
this._destino = destino;
this._dataVoo = dataVoo;
this._horaVoo = horaVoo;
this._numeroDoVoo = numeroDoVoo;
this._cadeiras = new Array(100).fill(false);
}

get companhia(){
return this._companhia;
}

get numeroDoVoo(){
return this._numeroDoVoo;
}

get dataVoo(){
return this._dataVoo;
}

proximoLivre() {
for(let i = 0; i < this._cadeiras.length; i++) {
if(!this._cadeiras[i]) {
return i + 1;
}
}
return -1; // Caso não haja cadeiras livres
}

verifica(numeroCadeira) {
if(numeroCadeira >= 1 && numeroCadeira <= this._cadeiras.length) {
return !this._cadeiras[numeroCadeira - 1];
}
return false






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts