Skip to content

Instantly share code, notes, and snippets.

@mrezende
Last active January 17, 2018 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrezende/a81a3c7fdd2c7b9f76429871da692ce2 to your computer and use it in GitHub Desktop.
Save mrezende/a81a3c7fdd2c7b9f76429871da692ce2 to your computer and use it in GitHub Desktop.

Exercícios de Fixação

  1. Crie uma pasta chamada static.

  2. Crie um projeto chamado static no Github.

  3. Execute os comandos abaixo para adicionar a pasta ao Git.

git init

git add .

git commit -m "primeiro commit"

git remote add origin https://github.com/<USUARIO_GITHUB>/static.git
  1. Faça um teste criando dois objetos da classe Conta. Exiba o valor do atributo contador depois da criação de cada objeto.
conta1
		imprime contador

conta2
		imprime contador
  1. Altere a classe Conta. O atributo contador deve ser um atributo de classe. Então, adicione o modificador static nesse atributo. Além disso, no construtor, acesse o atributo contador com o self e não com a variável this.
static contador

contrutor
  self contador++
  1. Teste a variável static contador. Acesse o atributo contador através do nome da classe e não através das variáveis locais que armazenam referências de objetos do tipo Conta. Além disso, exiba o valor do atributo contador antes dos objetos da classe Conta serem criados.
imprime contador

Conta1

imprime contador

Conta2

imprime contador

Envie as alterações ao Github.

git add .

git commit -m "atributo de classe"

git push origin master
  1. O contador de contas pode ser utilizado para gerar um número único para cada conta. Acrescente na classe Conta um atributo de instância para guardar os números das contas. Implemente no construtor a lógica para gerar esses números de forma única através do contador de contas.
Conta
  static int contador;
  int numero;

	construtor
		self contador++
  1. Exiba no Console os números das contas.

imprime contador

Conta1
imprime numero
imprime contador

Conta2
imprime numero
imprime contador
  1. Adicione um método de classe na classe Conta para zerar o contador e exibir o total de contas anterior.
static zeraContador
	imprime contador
	contador 0
  1. Utilize o método zeraContador
imprime contador

Conta1
  imprime numero

  imprime contador

Conta2
  imprime numero

	imprime contador
  zeraContador

Envie as alterações ao Github.

git add .

git commit -m "método de classe"

git push origin master

Exercícios complementares

  1. Crie uma classe chamada Funcionario para modelar os funcionários do banco. Considere que esses funcionários possuem nome e salário. Defina nessa classe um atributo para armazenar o valor do vale refeição diário pago aos funcionários. Considere que esse valor é igual para todos os funcionários.

  2. Faça um teste para verificar o funcionamento do atributo que armazena o valor do vale refeição dos funcionários. Altere e exiba no Console o valor desse atributo. Crie uma classe chamada TestaValeRefeicao.

  3. Defina um método de classe na classe Funcionario para reajustar o vale refeição diário a partir de uma taxa.

  4. Teste o método criado no exercício anterior alterando a classe TestaValeRefeicao.

  5. Envie as alterações ao Github.

git add .

git commit -m "método de classe"

git push origin master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment