Você está na página 1de 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