// Dados fictícios para o objeto "plano"
const plano = {
inicioVerao: new Date('2023-06-01'), // Data de início do verão (1º de junho de 2023)
fimVerao: new Date('2023-08-31'), // Data de fim do verão (31 de agosto de 2023)
taxaVerao: 5, // Taxa durante o verão
taxaRegular: 3, // Taxa regular
taxaServicoRegular: 2 // Taxa de serviço regular
};
// Data fictícia para a variável "data" (15 de julho de 2023)
const data = new Date('2023-07-15');
// Quantidade fictícia para cálculos
const quantidade = 10;
if (!(data.getTime() < plano.inicioVerao.getTime()) && !(data.getTime() > plano.fimVerao.getTime())) {
valor = quantidade * plano.taxaVerao;
} else {
valor = quantidade * plano.taxaRegular + plano.taxaServicoRegular;
}
console.log('Valor: ' + valor);
Nota de Observação: Os comentários foram adicionados com o propósito de tornar o código mais didático e explicativo. Em situações reais de desenvolvimento, é importante manter comentários relevantes, mas evitar excessos, pois o código deve ser autoexplicativo sempre que possível.
// Função para verificar se data1 é posterior ou igual a data2
function dataPosteriorOuIgual(data1, data2) {
return data1.getTime() >= data2.getTime();
}
// Função para verificar se estamos no verão
function estaNoVerao() {
// Verifica se a data está no intervalo de início do verão e fim do verão.
return dataPosteriorOuIgual(data, plano.inicioVerao) && dataPosteriorOuIgual(plano.fimVerao, data);
}
// Função para calcular a cobrança durante o verão
function calcularCobrancaVerao() {
return quantidade * plano.taxaVerao;
}
// Função para calcular a cobrança durante o período regular
function calcularCobrancaRegular() {
return quantidade * plano.taxaRegular + plano.taxaServicoRegular;
}
// Calcula o valor da cobrança com base na estação do ano
const valor = estaNoVerao() ? calcularCobrancaVerao() : calcularCobrancaRegular();
// Dados fictícios para o objeto "plano"
const plano = {
inicioVerao: new Date('2023-06-01'), // Data de início do verão (1º de junho de 2023)
fimVerao: new Date('2023-08-31'), // Data de fim do verão (31 de agosto de 2023)
taxaVerao: 5, // Taxa durante o verão
taxaRegular: 3, // Taxa regular
taxaServicoRegular: 2 // Taxa de serviço regular
};
// Data fictícia para a variável "data" (15 de julho de 2023)
const data = new Date('2023-07-15');
// Quantidade fictícia para cálculos
const quantidade = 10;
// Função para verificar se data1 é posterior ou igual a data2
function dataPosteriorOuIgual(data1, data2) {
return data1.getTime() >= data2.getTime();
}
// Função para verificar se estamos no verão
function estaNoVerao() {
// Verifica se a data está no intervalo de início do verão e fim do verão.
return dataPosteriorOuIgual(data, plano.inicioVerao) && dataPosteriorOuIgual(plano.fimVerao, data);
}
// Função para calcular a cobrança durante o verão
function calcularCobrancaVerao() {
return quantidade * plano.taxaVerao;
}
// Função para calcular a cobrança durante o período regular
function calcularCobrancaRegular() {
return quantidade * plano.taxaRegular + plano.taxaServicoRegular;
}
// Calcula o valor da cobrança com base na estação do ano
const valor = estaNoVerao() ? calcularCobrancaVerao() : calcularCobrancaRegular();
// Exibe o valor calculado
console.log(`O valor da cobrança é: R$ ${valor}`);
const plano = {
inicioVerao: new Date('2023-06-01'),
fimVerao: new Date('2023-08-31'),
taxaVerao: 5,
taxaRegular: 3,
taxaServicoRegular: 2
};
const data = new Date('2023-07-15');
const quantidade = 10;
function dataPosteriorOuIgual(data1, data2) {
return data1.getTime() >= data2.getTime();
}
function estaNoVerao() {
return dataPosteriorOuIgual(data, plano.inicioVerao) && dataPosteriorOuIgual(plano.fimVerao, data);
}
function calcularCobrancaVerao() {
return quantidade * plano.taxaVerao;
}
function calcularCobrancaRegular() {
return quantidade * plano.taxaRegular + plano.taxaServicoRegular;
}
const valor = estaNoVerao() ? calcularCobrancaVerao() : calcularCobrancaRegular();
console.log(`O valor da cobrança é: R$ ${valor}`);