Programação Visual TIC - 3PA. Lista de Exercícios 02



Documentos relacionados
Programação Visual TIC - 3PA. Lista de Exercícios 01

Conversão de Tipos e Arrays

Exercícios de Revisão Java Básico

insfcanceof new public switch transient while byte continue extends for int null

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Unidade IV: Ponteiros, Referências e Arrays

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Implementando uma Classe e Criando Objetos a partir dela

Vetores. Professor Dr Francisco Isidro Massettto

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Análise de Programação

Programação por Objectos. Java

Algoritmos e Programação II. Sobrecarga

Desenvolvimento OO com Java Orientação a objetos básica

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

Semântica de Referência e Vetores / Matrizes

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Linguagem de Programação I. Orientação a Objetos em Java

Noções sobre Objetos e Classes

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Java TM e o Modelo de Objetos

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

Programação Orientada a Objeto

Curso Java Starter. 1

Programação Visual TIC 3PA. Lista de Exercícios 01 - B

Estrutura Condicional em Java

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Encapsulamento de Dados

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

2 Orientação a objetos na prática

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Classes Abstratas e Interfaces

Universidade Federal de Uberlândia

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

BC0501 Linguagens de Programação

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

JSP - ORIENTADO A OBJETOS

Programação por Objectos. Java

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

CERTIFICADO DE CONCLUSÃO LIVRO E CERTIFICADO

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

BSI UFRPE Prof. Gustavo Callou

Implementação de Classe e Auto-Relacionamento em Java

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

Programação por Objectos. Java

Especificação do Trabalho

Projeto de Software Orientado a Objeto

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Manual de uso do Borderô Credix

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

float vantagem(float candidato[], float concorrente[], int n);

Roteiro do Programa e Entrada/Saída

Modelos de Sistemas Casos de Uso

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Programação: Estruturas de seleção

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Programação Orientada a Objetos (DPADF 0063)

SISTEMA BRENA DE AUTOMAÇÃO COMERCIAL

public void setdata(data d) { data = d;

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Material de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Aula 3 Desvio Condicional

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Boletim Técnico. Para isto deverão ser cadastrados os Mapas de Rateio que serão utilizados no Processo de Execução do Rateio Gerencial.

Bom trabalho. Módulo Contabilidade Caixa e Contas Bancárias

UNIVERSIDADE FEDERAL DO PARANÁ

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

NetBeans. Conhecendo um pouco da IDE

Capítulo 8. Introdução UML

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Como o FIT funciona. FIT: Framework for Integrated Tests FIT. Dados de testes. Programa. Fixtures. classes. Resultados de testes

Tipo Abstrato de Dados

Tipos de Dado Abstrato: Listas, Filas e Pilhas

2 PASSO: Depois de acessado um dos endereços acima, clicar em Serviços Eletrônicos.

Estruturas de Repetição

Programação Orientada a Objetos em Java

Criar a classe Aula.java com o seguinte código: Compilar e Executar

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Introdução a Java. Hélder Nunes

UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO Diretoria de Informática Departamento de Desenvolvimento de Sistemas de Informação

Java Threads. Introdução

COTAÇÃO DE COMPRAS COM COTAÇÃO WEB

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Programação Orientada a Objetos

1223o TUTORIAL PRÉ-VENDA. Realização: DEPARTAMENTO DE IMPLANTAÇÃO EQUIPE DE DOCUMENTAÇÃO

5 Caso de estudo O cartão fidelidade

GP Gestão de Pessoal. Vale Transporte

WEBSERVICE CNA Cadastro Nacional Adoção

Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Transcrição:

Programação Visual TIC - 3PA Lista de Exercícios 02 Professor: Edwar Saliba Júnior 1) Elabore um programa para simular uma conta de poupança. Crie uma classe contacorrente com os seguintes atributos: saldo, juros e correção monetária, todos do tipo float. Crie um método para: depositar, sacar e aniversário. O método depositar deve aumentar o valor do saldo. O método sacar deve diminuir o valor do saldo desde que haja quantidade de dinheiro suficiente para o saque que está sendo solicitado. Caso não haja dinheiro suficiente para o saque solicitado, então emita uma mensagem de advertência ao usuário apresentando o valor do saldo atual. O método aniversário, quando chamado, deve aumentar o valor do saldo aplicando sobre este o percentual de juros e o percentual de correção monetária. Os percentuais de juros e correção monetária serão definidos pelos usuários do software. Na classe principal deverá ser criado um menu com as três opções possíveis de ações a serem executadas pelo usuário: depósito (que deve receber o valor a ser depositado), saque (que deve receber o valor a ser sacado) e aniversário (deve receber o percentual juros a ser aplicado sobre o saldo, o valor da correção monetária é fixo 0.2% ao mês). 2) Elabore um programa onde o usuário seja capaz de cadastrar 100 números inteiros. Após digitados os 100 números, mostre: o somatório de todos os números ímpares existentes no vetor; o somatório dos 50 primeiros números do vetor; o total da soma dos 50 primeiros números menos o somatório dos últimos 50 números. 3) Construa um software em que o usuário seja capaz de armazenar 30 números num vetor (v1). Construa um segundo vetor (v2) de mesmo tamanho e copie os número digitados no primeiro vetor para este segundo vetor, porém, a ordem inversa à da digitação. Depois faça o seguinte: construa um terceiro vetor (v3) que deverá receber em suas posições a seguinte multiplicação: v3[x] = v1[x] * v2[x] some todos os valores que estiverem em posições ímpares de v3 e imprima o resultado; some todos os valores ímpares de v3 e imprima o resultado. 4) Elabore um programa para cadastro de 10 alunos. A classe Aluno deverá ser composta pelos seguintes atributos: matrícula (int), nome (String) e telefone (String). Na classe principal construa um vetor para o cadastro dos alunos e uma estrutura de menu onde o usuário do software possa escolher entre as seguintes opções: cadastrar, alterar, excluir, consultar, relatório e sair do programa. 5) Escreva um software capaz de cadastrar 100 veículos. Para isto, crie uma classe com o nome de Veiculo com os seguintes atributos: marca (String), modelo

(Stirng), ano de fabricação (int) e ano do modelo (int). Na classe principal, crie um vetor para armazenar os veículos e uma estrutura de menu que permita ao usuário do software fazer as seguintes operações: cadastro, alteração, exclusão, consulta, relatório e sair do programa. Antes de excluir um valor ou objeto, deve-se sempre solicitar do usuário uma confirmação. 6) Faça um programa para controle de uma concessionária. Este programa deverá ser capaz de cadastrar 100 veículos, 100 clientes e 100 vendas. A classe Veiculo deverá possuir os seguintes atributos: marca, modelo, ano de fabricação e ano de modelo. A classe Cliente deverá possuir os seguintes atributos: nome, cpf, identidade e endereço. E a classe Venda terá os atributos: Cliente, Veiculo, valor e data da venda. Crie uma estrutura de menu onde o usuário possa: incluir, alterar, excluir, consultar e imprimir relatório das classes acima citadas. Lembre-se de criar um vetor para cada uma das classes e de instanciar os objetos antes que estes sejam colocados no vetor. 7) Indique o que será impresso pelo programa abaixo: package pvt_exerciciodepuracao; public class Cachorro { private String nome; private String raca; // Raça. private boolean pedigree; private int idade; public Cachorro(String nome, String raca, boolean ped, int idade){ this.nome = nome; this.raca = raca; this.pedigree = ped; this.idade = idade; public void alterar((string nome, String raca, boolean ped, int idade){ this.nome = nome; this.raca = raca; this.pedigree = ped; this.idade = idade; public void consultar(){ System.out.println( ---===[Dados do Cão]===--- ); System.out.println( Nome : + nome); System.out.println( Raça : + raca); System.out.println( Pedigre: + pedigree); System.out.println( Idade : + idade); public String getnome(){ return(nome); public void setidade(int id){ idade = id; public int getidade(){

return(idade); ============================================================================ package pvt_exerciciodepuracao; public class PVt_ExercicioDepuracao { public static void main(string[] args) { int i, x; Cachorro caes[]; caes = new Cachorro[5]; caes[0] = new Cachorro( Rex, Pastor Alemão, false, 2); caes[1] = new Cachorro( Tica, Vira Latas, false, 2);0 caes[2] = new Cachorro( Iang, Chau Chau, true, 1); caes[3] = new Cachorro( Fran, Vira Latas, false, 2); caes[4] = new Cachorro( Malú, Labrador, false, 2); for(i = 0; i < caes.length; i++){ System.out.println(caes[i].getNome() + " " + caes[i].getidade()); caes[0].alterar( Lilica, Vira Latas, false, 1); i = 0; x = 0; while(i < caes.length){ x += caes[i].getidade(); i++; System.out.println("\n\nResultado: " + x); int y = 0; for(i = 0; i < caes.length; i++){ caes[i].setidade(caes[i].getidade() + 1); y += caes[i].getidade(); System.out.println("\n\nResultado: " + y);

8) Indique o que será impresso pelo programa abaixo: package pvt_exerciciodepuracao2; public class ControlaVetor { private int[] vet1, vet2, vet3; private int pos; private final int TAM = 10; public ControlaVetor(){ vet1 = new int[tam]; vet2 = new int[tam]; vet3 = new int[tam]; pos = 0; public int gettotal(){ int total; total += vet1[j]; return(total); public void add(int v){ vet1[pos] = v; pos++; public void copia(){ vet2[j] = vet1[tam (j + 1)]; public void fazvet3(){ vet3[j] = vet1[j] + vet2[j] j * j; public int getsomatoriovet3(){ int total; for(int j = 0; j < vet3.length; j++){ total += vet3[j]; return(total); public void mudavaloresvet2(int val){ for(int j = 0; j < vet2.length; j++){ vet2[j] += val; ============================================================================

package pvt_exerciciodepuracao2; public class PVt_ExercicioDepuracao2 { public static void main(string[] args) { ControlaVetor cv; cv = new ControlaVetor(); int tam = 10, i = 0; while(i < tam){ cv.add(i + i 2); i++; System.out.println("\n\nTotal vet1: " + cv.gettotal()); cv.copia(); cv.fazvet3(); System.out.println("\n\nResultado vet3: " + cv.getsomatoriovet3()); cv.mudavaloresvet2(3); cv.fazvet3(); System.out.println("\n\nResultado vet3: " + cv.getsomatoriovet3()); Mais informações e exercícios poderão ser encontrados em: DEITEL, H. M.; DEITEL, P. J. Java Como Programar; tradução Edson Furmankiewicz; revisão técnica Fábio Lucchini. 6. ed., São Paulo: Pearson, 2005. DEITEL, H. M.; DEITEL, P. J. Java Como Programar; 8. ed., São Paulo: Prentice Hall, 2010.