diff --git a/aula/u05 Estruturas de dados básicas lineares/unidade05b_tadLinear_pilha.pdf b/aula/u05 Estruturas de dados básicas lineares/unidade05b_tadLinear_pilha.pdf index b91ff5a..0fbec4d 100644 Binary files a/aula/u05 Estruturas de dados básicas lineares/unidade05b_tadLinear_pilha.pdf and b/aula/u05 Estruturas de dados básicas lineares/unidade05b_tadLinear_pilha.pdf differ diff --git a/aula/u05 Estruturas de dados básicas lineares/unidade05c_tadLinear_fila.pdf b/aula/u05 Estruturas de dados básicas lineares/unidade05c_tadLinear_fila.pdf index c4adaf5..790bb03 100644 Binary files a/aula/u05 Estruturas de dados básicas lineares/unidade05c_tadLinear_fila.pdf and b/aula/u05 Estruturas de dados básicas lineares/unidade05c_tadLinear_fila.pdf differ diff --git a/aula/u06 Estruturas de dados básicas flexíveis/unidade06a_tadFlexivel_introducao.pdf b/aula/u06 Estruturas de dados básicas flexíveis/unidade06a_tadFlexivel_introducao.pdf index 959fe80..b2ccc02 100644 Binary files a/aula/u06 Estruturas de dados básicas flexíveis/unidade06a_tadFlexivel_introducao.pdf and b/aula/u06 Estruturas de dados básicas flexíveis/unidade06a_tadFlexivel_introducao.pdf differ diff --git a/aula/u06 Estruturas de dados básicas flexíveis/unidade06b_tadFlexivel_pilha.pdf b/aula/u06 Estruturas de dados básicas flexíveis/unidade06b_tadFlexivel_pilha.pdf index a7259c9..46708bb 100644 Binary files a/aula/u06 Estruturas de dados básicas flexíveis/unidade06b_tadFlexivel_pilha.pdf and b/aula/u06 Estruturas de dados básicas flexíveis/unidade06b_tadFlexivel_pilha.pdf differ diff --git a/aula/u06 Estruturas de dados básicas flexíveis/unidade06c_tadFlexivel_fila.pdf b/aula/u06 Estruturas de dados básicas flexíveis/unidade06c_tadFlexivel_fila.pdf index c0a485d..fa0d3f5 100644 Binary files a/aula/u06 Estruturas de dados básicas flexíveis/unidade06c_tadFlexivel_fila.pdf and b/aula/u06 Estruturas de dados básicas flexíveis/unidade06c_tadFlexivel_fila.pdf differ diff --git a/aula/u06 Estruturas de dados básicas flexíveis/unidade06d_tadFlexivel_listasimples.pdf b/aula/u06 Estruturas de dados básicas flexíveis/unidade06d_tadFlexivel_listasimples.pdf index fb40320..f89f6d4 100644 Binary files a/aula/u06 Estruturas de dados básicas flexíveis/unidade06d_tadFlexivel_listasimples.pdf and b/aula/u06 Estruturas de dados básicas flexíveis/unidade06d_tadFlexivel_listasimples.pdf differ diff --git a/aula/u06 Estruturas de dados básicas flexíveis/unidade06e_tadFlexivel_listadupla.pdf b/aula/u06 Estruturas de dados básicas flexíveis/unidade06e_tadFlexivel_listadupla.pdf index 9c7c45c..c56bbef 100644 Binary files a/aula/u06 Estruturas de dados básicas flexíveis/unidade06e_tadFlexivel_listadupla.pdf and b/aula/u06 Estruturas de dados básicas flexíveis/unidade06e_tadFlexivel_listadupla.pdf differ diff --git a/fonte/u00 Nivelamento/java/classeObjeto/ExemploOO.java b/fonte/u00 Nivelamento/java/classeObjeto/ExemploOO.java new file mode 100644 index 0000000..6e77a76 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/ExemploOO.java @@ -0,0 +1,77 @@ +import java.util.*; + +class Aluno { + private String nome; + private double nota; + private Scanner sc = new Scanner (System.in); + + public Aluno (){ + nome = ""; + nota = 0.0; + } + + public Aluno(String nome, double nota){ + this.nome = nome; + this.nota = nota; + } + + public String getNome(){ + return nome; + } + + public void setNome(String nome){ + this.nome = nome; + } + + public double getNota(){ + return nota; + } + + public void setNota(double nota){ + this.nota = nota; + } + + public void ler(){ + System.out.println("Entre com o nome do aluno: "); + nome = sc.nextLine(); + + System.out.println("Entre com a nota do aluno: "); + nota = sc.nextDouble(); + } + + public void imprimir(){ + System.out.println("Aluno: " + nome + " (nota " + nota + ")"); + } + +} + +class ExemploOO { + static Scanner sc = new Scanner (System.in); + + public static void main(String [] args){ + double media = 0; + int numeroAluno = 5; + Aluno[] aluno = new Aluno[numeroAluno]; + + for(int i = 0; i < aluno.length; i++){ + aluno[i] = new Aluno(); + } + + for(int i = 0; i < aluno.length; i++){ + aluno[i].ler(); + media += aluno[i].getNota(); + } + + media /= numeroAluno; + System.out.println("Média: " + media); + System.out.println("\n\n======================="); + System.out.println("\n\n"); + + for(int i = 0; i < aluno.length; i++){ + if(aluno[i].getNota() >= media){ + aluno[i].imprimir(); + } + } + } // fim main () +} // fim class + diff --git a/fonte/u00 Nivelamento/java/classeObjeto/classeMatriz/Lixao.java b/fonte/u00 Nivelamento/java/classeObjeto/classeMatriz/Lixao.java new file mode 100644 index 0000000..086a7d1 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/classeMatriz/Lixao.java @@ -0,0 +1,48 @@ +import java.util.*; + +class Lixao{ + public static Scanner sc = new Scanner(System.in); + public static void main(String[] args){ + int linha, coluna; + Matriz m1, m2; + + //Leitura do numero de linhas das matrizes + System.out.println("Digite o numero de linhas:"); + linha = sc.nextInt(); + + //Leitura do numero de coluna das matrizes + System.out.println("Digite o numero de colunas:"); + coluna = sc.nextInt(); + + //Definicao do tamanho das matrizes + m1 = new Matriz(linha,coluna); + m2 = new Matriz(linha, coluna); + + //Leitura de cada elemento da matriz 1 + m1.ler(); + + //Leitura de cada elemento da matriz 2 + m2.ler(); + + //Somar as duas matrizes e salvar o resultado na matriz 3 + Matriz m3 = m1.soma(m2); + + //Imprimir a matriz 1 + m1.imprimir(); + + //Imprimir a matriz 2 + m2.imprimir(); + + //Imprimir a matriz 3 + m3.imprimir(); + + //Imprimir a matriz 1 em formato de grid + m1.imprimirEmGrid(); + + //Imprimir a matriz 2 em formato de grid + m2.imprimirEmGrid(); + + //Imprimir a matriz 3 em formato de grid + m3.imprimirEmGrid(); + } +} diff --git a/fonte/u00 Nivelamento/java/classeObjeto/classeMatriz/Matriz.java b/fonte/u00 Nivelamento/java/classeObjeto/classeMatriz/Matriz.java new file mode 100644 index 0000000..da3421f --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/classeMatriz/Matriz.java @@ -0,0 +1,65 @@ +import java.util.*; + +class Matriz{ + private int linha; + private int coluna; + private int[][] mat; + public static Scanner sc = new Scanner(System.in); + public Matriz(){ + linha = coluna = 10; + mat = new int[linha][coluna]; + } + public Matriz(int linha_, int coluna_){ + linha = linha_; + coluna = coluna_; + mat = new int[linha][coluna]; + } + public int getElemento(int i, int j){ + return mat[i][j]; + } + public void setElemento(int i, int j, int valor){ + mat[i][j] = valor; + } + public void ler(){ + for (int i = 0; i < linha; i++){ + for (int j = 0; j < coluna; j++){ + System.out.println("Digite o elemento [" + i + "," + j + "]: "); + mat[i][j] = sc.nextInt(); + } + } + System.out.println(); + } + + public Matriz soma(Matriz outra){ + + Matriz resp = new Matriz(linha, coluna); + + for (int i = 0; i < linha; i++){ + for (int j = 0; j < coluna; j++){ + resp.mat[i][j] = mat[i][j] + outra.mat[i][j]; + } + } + + return resp; + + } + + public void imprimir(){ + for (int i = 0; i < linha; i++){ + for (int j = 0; j < coluna; j++){ + System.out.println("Mat[" + i + "," + j + "]: " + mat[i][j]); + } + } + System.out.println(); + } + public void imprimirEmGrid(){ + for (int i = 0; i < linha; i++){ + for (int j = 0; j < coluna; j++){ + System.out.print(" " + mat[i][j]); + } + System.out.println(); + } + System.out.println(); + } +} + diff --git a/fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Lixao.java b/fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Lixao.java new file mode 100644 index 0000000..7a4cfb1 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Lixao.java @@ -0,0 +1,32 @@ +import java.util.*; + +class Lixao{ + public static Scanner sc = new Scanner(System.in); + public static void main(String[] args){ + Retangulo r1 = new Retangulo(); + Retangulo r2 = new Retangulo(); + + System.out.println("Entre com a base: "); + r1.b = sc.nextInt(); + System.out.println("Entre com a altura: "); + r1.h = sc.nextInt(); + System.out.println("Entre com o nome: "); + r1.nome = sc.nextLine(); + + System.out.println("Area: " + r1.getArea()); + System.out.println("Diagonal: " + r1.getDiagonal()); + System.out.println("Perimetro: " + r1.getPerimetro()); + + + System.out.println("Entre com a base: "); + r2.b = sc.nextInt(); + System.out.println("Entre com a altura: "); + r2.h = sc.nextInt(); + System.out.println("Entre com o nome: "); + r2.nome = sc.nextLine(); + + System.out.println("Area: " + r2.getArea()); + System.out.println("Diagonal: " + r2.getDiagonal()); + System.out.println("Perimetro: " + r2.getPerimetro()); + } +} diff --git a/fonte/u00 Nivelamento/java/classeObjeto/Principal.java b/fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Principal.java similarity index 100% rename from fonte/u00 Nivelamento/java/classeObjeto/Principal.java rename to fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Principal.java diff --git a/fonte/u00 Nivelamento/java/classeObjeto/Retangulo.java b/fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Retangulo.java similarity index 100% rename from fonte/u00 Nivelamento/java/classeObjeto/Retangulo.java rename to fonte/u00 Nivelamento/java/classeObjeto/classeRetangulo/Retangulo.java diff --git a/fonte/u00 Nivelamento/java/classeObjeto/estatico/Estatico.java b/fonte/u00 Nivelamento/java/classeObjeto/estatico/Estatico.java new file mode 100644 index 0000000..5cc1220 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/estatico/Estatico.java @@ -0,0 +1,19 @@ +class Estatico { + public static int numeroEstatico; + public int numeroNaoEstatico; + + public Estatico(){ + numeroEstatico = 0; + } + + public static void metodoEstatico(){ + System.out.println("Metodo Estatico: " + numeroEstatico); + } + + public void metodoNaoEstatico(){ + System.out.println("Metodo Nao Estatico: " + numeroEstatico + " / " + numeroNaoEstatico); + } + public void setEstatico(int valor){ + numeroEstatico = valor; + } +} diff --git a/fonte/u00 Nivelamento/java/classeObjeto/estatico/Lixao.java b/fonte/u00 Nivelamento/java/classeObjeto/estatico/Lixao.java new file mode 100644 index 0000000..e4fb0c3 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/estatico/Lixao.java @@ -0,0 +1,26 @@ +class Lixao{ + public static void main(String[] args){ + Estatico e1 = new Estatico(); + Estatico e2 = new Estatico(); + + System.out.println("(1) =================================="); + Estatico.numeroEstatico = 1; + System.out.println(Estatico.numeroEstatico); + System.out.println(e1.numeroEstatico); + e1.numeroEstatico = 3; + System.out.println(e2.numeroEstatico); + + e1.numeroNaoEstatico = 2; + e2.numeroNaoEstatico = 4; + System.out.println(e1.numeroNaoEstatico); + + //Error non-static variable numeroNaoEstatico cannot be referenced from a static context + //Estatico.numeroNaoEstatico = 10; + + System.out.println("(2) =================================="); + Estatico.metodoEstatico(); + e1.metodoNaoEstatico(); + //Estatico.metodoNaoEstatico(); + } +} + diff --git a/fonte/u00 Nivelamento/java/classeObjeto/primeiraClasse/Funcionario.java b/fonte/u00 Nivelamento/java/classeObjeto/primeiraClasse/Funcionario.java new file mode 100644 index 0000000..5f60277 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/primeiraClasse/Funcionario.java @@ -0,0 +1,25 @@ +class Funcionario{ + public int codigo; + public String nome; + + public Funcionario(){ + codigo = 0; + nome = ""; + } + + public Funcionario(int cod){ + codigo = cod; + nome = ""; + } + + public Funcionario(int cod, String nom){ + codigo = cod; + nome = nom; + } + + public void imprimir(){ + System.out.println("Codigo: " + codigo); + System.out.println("Nome: " + nome); + } +} + diff --git a/fonte/u00 Nivelamento/java/classeObjeto/primeiraClasse/Lixao.java b/fonte/u00 Nivelamento/java/classeObjeto/primeiraClasse/Lixao.java new file mode 100644 index 0000000..c5558de --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/primeiraClasse/Lixao.java @@ -0,0 +1,45 @@ + + + + +class Lixao{ + public static void main(String[] args){ + Funcionario f1 = new Funcionario(); + Funcionario f2 = new Funcionario(5); + Funcionario f3 = new Funcionario(10, "Ze"); + + System.out.println("(1) =================================="); + f1.imprimir(); f2.imprimir(); f3.imprimir(); + + int i = 0; + f1.codigo = i; i++; + f2.codigo = i; i++; + f3.codigo = i; i++; + + f1.nome = "Zaza"; f2.nome = "Zizi"; + + System.out.println("(2) =================================="); + f1.imprimir(); f2.imprimir(); f3.imprimir(); + } +} + + + + + + + + + + + + + + + + + + + + + diff --git a/fonte/u00 Nivelamento/java/classeObjeto/visibilidade/Lixao.java b/fonte/u00 Nivelamento/java/classeObjeto/visibilidade/Lixao.java new file mode 100644 index 0000000..0845fe7 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/visibilidade/Lixao.java @@ -0,0 +1,27 @@ +class Lixao{ + public static void main(String[] args){ + Visibilidade v = new Visibilidade(); + + System.out.println("(1) =================================="); + + v.numeroPublico = 1; + System.out.println(v.numeroPublico); + + //Error numeroPrivado has private access in Visibilidade + //v.numeroPrivado = 2; + + //Error numeroPrivado has private access in Visibilidade + //System.out.println(v.numeroPrivado); + + v.setNumeroPrivado(3); + System.out.println(v.getNumeroPrivado()); + + System.out.println("(2) =================================="); + + v.metodoPublico(); + + //Error metodoPrivado() has private access in Visibilidade + //v.metodoPrivado(); + + v.chamaPrivado(); +} } diff --git a/fonte/u00 Nivelamento/java/classeObjeto/visibilidade/Visibilidade.java b/fonte/u00 Nivelamento/java/classeObjeto/visibilidade/Visibilidade.java new file mode 100644 index 0000000..4f51ef2 --- /dev/null +++ b/fonte/u00 Nivelamento/java/classeObjeto/visibilidade/Visibilidade.java @@ -0,0 +1,28 @@ +class Visibilidade { + public int numeroPublico; + private int numeroPrivado; + + public Visibilidade(){ + numeroPublico = numeroPrivado = 0; + } + + public void setNumeroPrivado(int valor){ + numeroPrivado = valor; + } + + public int getNumeroPrivado(){ + return numeroPrivado; + } + + public void metodoPublico(){ + System.out.println("Metodo Publico: " + numeroPublico + " / " + numeroPrivado); + } + + private void metodoPrivado(){ + System.out.println("Metodo Privado: " + numeroPublico + " / " + numeroPrivado); + } + + public void chamaPrivado(){ + metodoPrivado(); + } +} diff --git a/fonte/u05 Estruturas de dados basicas lineares/c/fila.c b/fonte/u05 Estruturas de dados basicas lineares/c/fila.c index a1f67c9..44b3f52 100644 --- a/fonte/u05 Estruturas de dados basicas lineares/c/fila.c +++ b/fonte/u05 Estruturas de dados basicas lineares/c/fila.c @@ -89,6 +89,7 @@ bool isVazia() { int main(int argc, char** argv){ int x1, x2, x3; printf("\n==== FILA ESTATICA ===="); + start(); inserir(5); inserir(7); diff --git a/fonte/u06 Estruturas de dados básicas flexíveis/java/fila/PrincipalFila.java b/fonte/u06 Estruturas de dados básicas flexíveis/java/fila/PrincipalFila.java index 4aab6fa..4847468 100644 --- a/fonte/u06 Estruturas de dados básicas flexíveis/java/fila/PrincipalFila.java +++ b/fonte/u06 Estruturas de dados básicas flexíveis/java/fila/PrincipalFila.java @@ -5,7 +5,7 @@ */ class PrincipalFila { public static void main(String[] args) throws Exception { - System.out.println("==== FILA DINAMICA ===="); + System.out.println("==== FILA FLEXIVEL ===="); Fila fila = new Fila(); int x1, x2, x3; diff --git a/fonte/u06 Estruturas de dados básicas flexíveis/java/listasimples/PrincipalLista.java b/fonte/u06 Estruturas de dados básicas flexíveis/java/listasimples/PrincipalLista.java index 09b9c13..ca719f3 100644 --- a/fonte/u06 Estruturas de dados básicas flexíveis/java/listasimples/PrincipalLista.java +++ b/fonte/u06 Estruturas de dados básicas flexíveis/java/listasimples/PrincipalLista.java @@ -6,7 +6,7 @@ class PrincipalLista { public static void main(String[] args) { try { - System.out.println("=== LISTA DINAMICA SIMPLESMENTE ENCADEADA ==="); + System.out.println("=== LISTA FLEXIVEL SIMPLESMENTE ENCADEADA ==="); Lista lista = new Lista(); lista.inserirInicio(1);