Escolar Documentos
Profissional Documentos
Cultura Documentos
ATIVIDADEAVALIATIVA– UNIDADE II
Os modificadores de acesso são palavras-chave na linguagem Java. Eles servem para definir a
visibilidade que determinada classe ou membro terá diante das outras. Visibilidade neste caso tem o
mesmo significado que acesso, pois se não está visível não pode ser acessado.
Em Java, possuímos quatro modificadores de acesso:
• Public:
A classe pode ser instanciada por qualquer outra classe,
Atributos e métodos são acessíveis (leitura, escrita) por objetos de qualquer classe.
• Private:
Não se aplica a classes,
Atributos só podem ser acessados por objetos da mesma classe,
Métodos só podem ser chamados por métodos da própria classe.
• Protected:
Não se aplica a classes,
Atributos e métodos são acessíveis dentro da própria classe, das subclasses edas
classes que façam parte do mesmo pacote.
• Default:
Classe é visível somente por classes do mesmo pacote,
Atributos e métodos são acessíveis somente dentro das classes que pertencemao
mesmo pacote.
O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe. É
uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar
onde esta classe poderá ser manipulada.
11. A Programação Orientada a Objetos - POO tem alguns mecanismos para garantir maior
segurança no código. Mais especificamente, nos casos dos atributos de classes, a
recomendação é utilizar a visibilidade private para os atributos de uma classe. Assim,
considerando que os atributos de uma classe tenham sido criados com a visibilidade private,
a) atributos e métodos são acessíveis somente dentro das classes que pertençam ao mesmo
pacote.
b) aqueles que tenham acesso à classe terão acesso também a qualquer membro.
c) o acesso aos atributos dessa classe deve ser feito somente por operações definidas na
mesma classe que contêm os atributos desejados.
d) atributos e métodos são acessíveis dentro da própria classe, das subclasses e das classes
que façam parte do mesmo pacote.
e) a classe pode ser instanciada por qualquer outra classe.
12.Crie a classe Veiculo com 3 atributos, dos quais apenas suas subclasses podem ter
acesso, e com 2 métodos. Crie as classes Moto, Carro e Ônibus analisando e
estabelecendo relações de herança entre as classes. Para cada classe, crie, pelo menos
dois atributos e dois métodos específicos a cada uma. Além disso, crie os getters e setters
para cada atributo das subclasses.
Nesse código criei a classe Veiculo com 3 atributos protegidos marca, modelo e ano, que
só podem ser acessados pelas subclasses de Veiculo.Também defini dois métodos
simples, ligar e desligar, que apenas imprimem mensagens indicando o status do veículo.
public
package produto;
package produto;
// Imprime o resultado
System.out.printf("%d:%02d:%02d", horas, minutos, segundos);
}
}
Nesse código, utilizamos a classe Scanner para ler um valor em segundos informado pelo
usuário. Em seguida, dividimos o valor em segundos em horas, minutos e segundos usando
operações matemáticas simples. Por fim, imprimimos o resultado formatado como
horas:minutos:segundos usando o método printf da classe System.
15. Pesquise e descreva o que são vetores em Java. Escreva um programa que crie e
ordene umvetor de 100 números inteiros gerados aleatoriamente.
Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de
dados de um certo tipo; por esta razão, também são conhecidos como estruturas
homogêneas de dados.
import java.util.Arrays;
import java.util.Random;
Nesse código, criamos um vetor de 100 números inteiros chamado vetor e preenchemos ele com
valores aleatórios entre 0 e 99 usando a classe Random. Em seguida, utilizamos o método sort da
classe Arrays para ordenar o vetor em ordem crescente. Por fim, imprimimos o vetor ordenado usando
o método toString da classe Arrays.
do {
< instruções >
} while(condição);
No código acima, o bloco de instrução do do...while será executado e somente após a execução, a
condição contida na instrução while será verificada.
Neste caso, o programa irá imprimir o código digitado pelo usuário e solicitará que
ele digite um novo código até que o código digitado seja -1, momento em que o loop será
interrompido e o programa será finalizado.
Após a correção os dois códigos estão corretos e têm a mesma funcionalidade, que
é solicitar que o usuário informe um código e imprimir o código na tela, repetindo o processo
até que o código -1 seja digitado. A principal diferença entre as duas versões é que o trecho
de código com a estrutura while testa a condição de teste no início do loop, enquanto o
trecho de código com a estrutura do-while testa a condição de teste no final do loop. Isso
significa que o bloco de código dentro do loop é executado pelo menos uma vez no caso do
do-while. Ambas as versões são válidas e funcionam corretamente para o propósito de
solicitar um código e repetir o processo até que o código -1 seja digitado.
Solução 1
import java.util.Scanner;
public class Codigo {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int codigo;
System.out.println("Informe o código: ");
codigo = teclado.nextInt();
while (codigo != -1) {
System.out.println("Código: " + codigo);
System.out.println("Informe o código: ");
codigo = teclado.nextInt();
}
}
}
Solução 2
import java.util.Scanner;
public class Codigo {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int codigo;
do {
System.out.print("Informe o código: ");
codigo = teclado.nextInt();
System.out.println("Código: " + codigo);
} while (codigo != -1);
Bons EstudoS