0% acharam este documento útil (0 voto)
20 visualizações8 páginas

Documento

O documento apresenta 4 atividades propostas para a turma Info 2 no dia 1 de julho. A Atividade 1 trata da implementação de uma classe Aluno com atributos nome, data de nascimento e RG. A Atividade 2 trata da implementação de uma classe Funcionário com atributos nome e salário. A Atividade 3 trata da implementação de uma classe Turma com atributos período, série, sigla e tipo de ensino. A Atividade 4 propõe associar as classes Aluno e Turma criando um objeto de cada e relacionando-os
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
20 visualizações8 páginas

Documento

O documento apresenta 4 atividades propostas para a turma Info 2 no dia 1 de julho. A Atividade 1 trata da implementação de uma classe Aluno com atributos nome, data de nascimento e RG. A Atividade 2 trata da implementação de uma classe Funcionário com atributos nome e salário. A Atividade 3 trata da implementação de uma classe Turma com atributos período, série, sigla e tipo de ensino. A Atividade 4 propõe associar as classes Aluno e Turma criando um objeto de cada e relacionando-os
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

Alunos: Luiza Medeiros e Felipe Gabriel

Turma: Info 2

Exercícios do dia 1 de julho;

Atividade 1:

Public class Data {

Private int dia;

Private int mês;

Private int ano;

Public Data(int dia, int mês, int ano) {

If (verificarData(dia, mês, ano)) {

This.dia = dia;

This.mês = mês;

This.ano = ano;

} else {

Throw new IllegalArgumentException(“Data inválida”);

Private boolean verificarData(int dia, int mês, int ano) {

If (ano < 0) {

Return false;

If (mês < 1 || mês > 12) {

Return false;

If (dia < 1 || dia > diasNoMês(mês, ano)) {

Return false;

}
Return true;

Private int diasNoMês(int mês, int ano) {

Int dias;

Switch (mês) {

Case 2:

Dias = ano % 400 == 0 || (ano % 100 != 0 && ano % 4 == 0) ? 29 : 28;

Break;

Case 4:

Case 6:

Case 9:

Case 11:

Dias = 30;

Break;

Default:

Dias = 31;

Return dias;

// getters e setters...

Public static void main(String[] args) {

// Exemplo de uso do construtor

Try {

Data data = new Data(31, 12, 2022);

System.out.println(“Data válida!”);

} catch (IllegalArgumentException e) {

System.out.println(“Data inválida!”);

}
}

Atividade 2:

Class Lampada:

Def __init__(self, estado_inicial):

Self.acesa = estado_inicial

Def mudar_estado(self):

If self.acesa:

Print(“Apagando a lâmpada...”)

Self.acesa = False

Else:

Print(“Acendendo a lâmpada...”)

Self.acesa = True

Atividade 3:

class Lampada:

Def __init__(self, estado_inicial, watts=60):

Self.acesa = estado_inicial

Self.watts = watts

Def mudar_estado(self):

If self.acesa:

Print(“Apagando a lâmpada...”)

Self.acesa = False
Else:

Print(“Acendendo a lâmpada...”)

Self.acesa = True

Atividade 4:

O código apresentado possui um erro de compilação, pois o construtor da classe Data foi
declarado como privado.

Em Java, ao criar uma instância de uma classe, é necessário ter acesso ao construtor dessa
classe. Ao declarar o construtor como privado, impede-se que a classe seja instanciada
externamente a ela, o que significa que não é possível criar objetos da classe Data.

Portanto, a solução para esse problema seria alterar o modificador de acesso do construtor
para public, permitindo a criação de objetos da classe Data:

```java

Public class Data {

Private byte dia, mês;

Private short ano;

Public Data(byte dd, byte mm, short aa) {

Dia = dd;

Mês = mm;

Ano = aa;

```

Com essa modificação, é possível criar objetos da classe Data usando o construtor público.
Atividade 1:

Public class Aluno {

String nome;

String DataDeNascimento;

Int RG;

Public class TesteAluno {

Public static void main(String[]args){

Aluno a1 = new Aluno();

A1.nome = “Marcelo Martins”;

A1.rg = “33333333-3”;

A1.dataNascimento = “02/04/1985”;

Aluno a2 = new Aluno();

A2. Nome = “Rafael Cosentino”;

A2.rg = “222222222-2”;

A2.dataNascimento = “30/10/1984”;

System.out.println(a1. Nome);

System.out.println(a1.rg);

System.out.println(a1.dataNascimento);

System.out.println(a2. Nome); System.out.println(a2.rg);

System.out.println(a2.dataNascimento);

Atividade 2:
Public class funcionario {

String nome;

Double salario;

Void aumentaSalario (double valor){

This.salario valor;

String consultaDados() {

Return “Nome:”+this.nome + “\nSalário: “+this.salario;

Public class Testefunionario {

Public static void main(String []args){

Funcionario f1=new funcionario();

//Cadrastro Funcionário

F1.nome= “Leiws Hamilton”;

F1.salario=1000;

Funcionario f1=new funcionario();

F2.nome=”George Russell”;

F2.salario=2,800;

System.out.println (f1.nome);

System.out.println (f1.salario);

System.out.println (f2.nome);

System.out.println (f2.salario);

Atividade 3:

Public class classTurma {


String período;

Int série;

String sigla;

String TipodeEnsino;

Public class testeturma {

Public static void main (String []args){

Turma t1 = new turma();

T1.periodo =”Tarde”;

T1. Serie = 8;

Tl.sigla = “A”;

T1.tipoDeEnsino = “Fundamental”;

Turma t2 = new turma();

T2.periodo = “Manha”;

T2.serie = 5; t2.sigla = “B”;

T2. tipoDeEnsino = “Fundamental”;

System.out.println(t1.periodo); System.out.println(t1.serie);

System.out.println(t1. Sigla); System.out.println(t1.tipoDeEnsino);

System.out.println(t2.periodo);

System.out.println(t2.serie);

System.out.println(t2.sigla);

System.out.println(t2. tipoDeEnsino);

Atividade 4:

Public class TesteAlunoTurma {

Public static void main(String[] args) {


Aluno a = new Aluno();

Turma t = new Turma ();

a. nome = “Rafael Cosentino”;

t.periodo = “Tarde”;

a.turma = t;

System.out.println(a.nome);

System.out.println(a. turma.periodo);

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy