No contexto de um ambiente de desenvolvimento, na Universidade do Estado do Amapá (UEAP), o gerente de projetos fornece ao Analista de Tecnologia da Informação/Desenvolvedor de Sistemas um diagrama de classe denominado ContaCorrente (Figura 01), que inclui informações relevantes para uma seção específica do projeto em desenvolvimento. Além disso, o gerente apresenta um trecho de código, na linguagem de programação Java, relacionado ao sistema em desenvolvimento e solicita a análise do código.
Analise as informações apresentadas a seguir e responda:
a) O que são e o que representam os itens: conta, agencia, saldo, nomeCliente apresentados na seção intermediária do diagrama de classe contaCorrente?
b) O que são e o que representam os itens sacar(), depositar() e imprimir() apresentados na seção inferior do diagrama de classe contaCorrente?
c) O que os itens sacar(), depositar() e imprimir() do diagrama contaCorrente realizam dentro do trecho do código apresentado?
| contaCorrente |
| – conta: int – agencia: int – saldo: double – nomeCliente: String |
| – sacar(): int – depositar(): double – imprimir(): double |
Figura 01. Diagrama de Classe ContaCorrente.
Trecho de código na linguagem de programação Java:
public class contaCorrente {
int conta, agencia;
double saldo;
String nomeCliente;
public int sacar(double valor){
if (this.saldo >= valor){
this.saldo = this.saldo – valor;
return 1;
}
return 0;
}
public void depositar(double valor){
this.saldo = this. saldo + valor;
}
public void imprimir(){
System.out.println(“Número da conta: ” + this.conta);
System.out.println(“Número da agencia: ” + this.agencia);
System.out.println(“Número da conta corrente: ” + this.saldo);
System.out.println(“Número da cliente: ” + this.nomeCliente);
}
}
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em texto.
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
Na Assembleia Legislativa do Rio Grande do Norte, para a criação de programas computacionais de apoio à gestão de recursos internos, foi solicitado que o técnico legislativo utilizasse um processo de metodologia ágil de desenvolvimento de software. O processo escolhido pelo técnico foi o Extreme Programming (XP). Explique o que é o processo XP e, a seguir, cite e explique as suas práticas.
Você foi contratado para desenvolver um formulário de cadastro de uma pessoa por meio de uma página web. O formulário deve solicitar as seguintes informações: nome e e-mail. No entanto, é necessário aplicar algumas validações para garantir a integridade dos dados. O e-mail deve ser validado, enquanto o nome não pode conter poucos caracteres ou caracteres nulos. Considerando o estudo de caso apresentado, você deve desenvolver um código em JavaScript puro que atenda aos requisitos descritos acima. Sua tarefa é implementar as seguintes funcionalidades:
Verificar se o nome informado possui mais de 3 caracteres e não está em branco.
Validar o e-mail, garantindo que esteja no formato correto, ness…
UML (unified modeling language) é uma família de notações gráficas, apoiada por um metamodelo único, que ajuda na descrição e no projeto de sistemas de software, particularmente daqueles construídos utilizando o estilo orientado a objetos (oo). Entre todos os diagramas da uml, o diagrama de classe é o mais utilizado. Nesse contexto, apresente a definição, propriedades, operações e associações de um diagrama de classe.



