From ff262794a039f2973584215edf61f7afb8672ad6 Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Tue, 9 May 2023 10:25:11 -0300 Subject: [PATCH 1/7] Update README.md --- id/README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/id/README.md b/id/README.md index 6c07908..dec02e7 100644 --- a/id/README.md +++ b/id/README.md @@ -2,20 +2,20 @@ Altere este arquivo preenchendo os campos: -Nome: +Nome: Amanada Yohana Vosgerau Campos -E-mail: +E-mail: amandayohana2303@gmail.com -Telefone: +Telefone: (42) 9 99037350 -Cidade: +Cidade: Ponta Grossa- PR -Instituição de Ensino: +Instituição de Ensino: Universidade Estadual de Ponta Grossa -RA: +RA: 22000323 -Curso: +Curso: Engenharia de Software -Período/Série: +Período/Série: 2°ano -Minha experiencia com desenvolvimento: +Minha experiencia com desenvolvimento:tenho o conhecimento de desenvolvimento web, já realizei projetos, contudo experiência profissional ainda não possuo. From 4bef687c79fbd0fbe8c034373f371b04bb81e386 Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Wed, 10 May 2023 10:58:58 -0300 Subject: [PATCH 2/7] Update README.md --- questoes/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/questoes/README.md b/questoes/README.md index 7a07141..214fe30 100644 --- a/questoes/README.md +++ b/questoes/README.md @@ -3,11 +3,22 @@ Responda as questões neste mesmo arquivo. 1. Conhece GIT? Já o utilizou em algum projeto? +Sim conheço a plataforma, já utilizei apenas o GITHUB para salvar programas/projetos. 2. Qual a diferença entre GIT e GITHUB? +O GITHUB é uma plataforma que serve como “hospedagem” de repositórios GIT, permitindo que os desenvolvedores armazenem e compartilhem projetos em um repositório GIT remoto; essa plataforma também é disponibiliza recursos adicionais como solicitações pull, wikis, rastreamento de problemas e integração com outras ferramentas para desenvolvimento. +O GIT é utilizado para mapear as alterações que ocorrem em um projeto ao longo do tempo, tal ferramenta permite que os desenvolvedores trabalhem em versões diferentes do projeto de maneira simultânea. 3. Conhece ou tem experiência com desenvolvimento Web? Descreva como se dá a requisição HTTP entre um cliente e o servidor, e como se dá a resposta. +Conheço, já realizei alguns projetos. O cliente inicia uma solicitação HTTP ao servidor web, essa solicitação possui informações como o tipo de solicitação, parâmetros, a URL da página requerida ou dados adicionais que o servidor possa necessitar para processar a solicitação. Portanto o servidor recebe a solicitação e processa-a para analisar como responder, isso inclui a verificação se o cliente possui permissão para executar algum tipo de operação no banco de dados, acessar a página requerida, etc. +Em seguida o servidor envia uma resposta HTTP ao cliente, esse contém informações como o status da solicitação, o tipo de conteúdo ou qual dados que o cliente possa precisar para processar a resposta 4. Conhece API REST? Para que são utilizadas? Cite dois exemplos. +Conheço, API REST é uma arquitetura de comunicação que ocorre entre sistemas, utilizando protocolos HTTP e HTTPS, com o intuito de realizar a troca de dados entre diferentes aplicações, permitindo que essas se comuniquem de forma padronizada, possibilitando a integração entre sistemas distintos, as interfaces da API também proporcionam a inclusão de novas funcionalidades ou informações ao site de empresas de maneira simples, portanto independente da fonte de origem dos dados, é possível criar novas aplicações em nuvem que conseguem acessar até mesmo dados de sistemas mais sofisticados. +Um exemplo é as redes sociais que fornecem APIs que possibilitam o acesso às informações de uma outra página, sem a necessidade de sair da URL original, outro exemplo é API do Google Maps o qual permite que desenvolvedores interajam e acessem com os dados da plataforma + 5. Conhece o conceito de AJAX? Descreva a tecnologia utilizada. + AJAX é um conjunto de técnicas utilizada em desenvolvimento web, as quais permitem a atualização dinâmica de conteúdo, possibilitando que as aplicações trabalhem de modo assíncrono, processando qualquer requisição ao servidor em segundo plano. Inclui uma combinação de tecnologias como JavaScript, XML e CSS. A ténica AJAX funciona permitindo que o JavaScript mande requisições HTTP para o servidor web, em segundo plano, em seguida o servidor processa a solicitação e envia uma resposta no formato XML, JSON ou HTML, a qual contém os dados que devem ser exibidos. +O JavaScript, então, é usado para atualizar o conteúdo da página sem recarregá-la, utilizando os dados recebidos do servidor. Isso permite uma experiência mais fluida e interativa para o usuário, sem a necessidade de atualizar a página inteira sempre que um novo conteúdo é exibido. + From 85069ad67591ea8b528841cc02566f8af80727f5 Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Wed, 10 May 2023 22:18:39 -0300 Subject: [PATCH 3/7] Add files via upload --- questoes/Main.java | 72 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 questoes/Main.java diff --git a/questoes/Main.java b/questoes/Main.java new file mode 100644 index 0000000..822b450 --- /dev/null +++ b/questoes/Main.java @@ -0,0 +1,72 @@ + +import java.util.Scanner; + +public class Main { + final static int qtdProdutos = 5; + public static int quantidadeDeVendas; + public static double totalGasto; + + public static void main(String[] args) + { + Products productsArray[] = new Products[qtdProdutos]; + productsArray[0] = new Products("Leite", 12, 5.00); + productsArray[1] = new Products("Cereal", 34, 7.00); + productsArray[2] = new Products("Suco de laranja", 52, 8.50); + productsArray[3] = new Products("Pirulito", 3, 0.50); + productsArray[4] = new Products("Sorvete", 68, 12.00); + + Menu(productsArray); + } + + public static void Menu(Products productsArray[]) + { + Scanner sc = new Scanner(System.in); + + //LIMPAR A TELA + System.out.print("\033[H\033[2J"); + System.out.flush(); + + for(int i = 0; i < productsArray.length; i++) + { + System.out.printf("Produto %d: %s, valor unitario: R$%.2f\n", i, productsArray[i].nome, + productsArray[i].valorUnitario); + } + + System.out.printf("TOTAL GASTO: R$%.2f", totalGasto); + System.out.println("\n"); + System.out.println("COMPRAR - 1"); + System.out.println("FECHAR O PROGRAMA - 2"); + System.out.print("Insira a sua opcao: "); + int escolha = sc.nextInt(); + System.out.println(); + + if(escolha == 1) + { + System.out.println("Qual produto deseja comprar? "); + escolha = sc.nextInt(); + + while(escolha < 0 || escolha > qtdProdutos - 1) + { + System.out.println("Opcao indisponivel, insira novamente: "); + escolha = sc.nextInt(); + } + + System.out.println("Agora insira quantidade desejada: "); + int quantidadeVendida = sc.nextInt(); + + System.out.print("\033[H\033[2J"); + System.out.flush(); + + productsArray[escolha].Vender(quantidadeVendida); + } else if(escolha == 2) System.exit(0); + + System.out.println("Digite 1 para voltar ao menu"); + System.out.println("Digite 2 para fechar o programa"); + escolha = sc.nextInt(); + + if(escolha == 1) Menu(productsArray); + else if(escolha == 2) System.exit(0); + + sc.close(); + } +} \ No newline at end of file From e7a0ac76e898af5592fbd5f850c5c187ba0172fb Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Wed, 10 May 2023 22:20:55 -0300 Subject: [PATCH 4/7] Add files via upload --- algoritmos/Main.java | 72 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 algoritmos/Main.java diff --git a/algoritmos/Main.java b/algoritmos/Main.java new file mode 100644 index 0000000..822b450 --- /dev/null +++ b/algoritmos/Main.java @@ -0,0 +1,72 @@ + +import java.util.Scanner; + +public class Main { + final static int qtdProdutos = 5; + public static int quantidadeDeVendas; + public static double totalGasto; + + public static void main(String[] args) + { + Products productsArray[] = new Products[qtdProdutos]; + productsArray[0] = new Products("Leite", 12, 5.00); + productsArray[1] = new Products("Cereal", 34, 7.00); + productsArray[2] = new Products("Suco de laranja", 52, 8.50); + productsArray[3] = new Products("Pirulito", 3, 0.50); + productsArray[4] = new Products("Sorvete", 68, 12.00); + + Menu(productsArray); + } + + public static void Menu(Products productsArray[]) + { + Scanner sc = new Scanner(System.in); + + //LIMPAR A TELA + System.out.print("\033[H\033[2J"); + System.out.flush(); + + for(int i = 0; i < productsArray.length; i++) + { + System.out.printf("Produto %d: %s, valor unitario: R$%.2f\n", i, productsArray[i].nome, + productsArray[i].valorUnitario); + } + + System.out.printf("TOTAL GASTO: R$%.2f", totalGasto); + System.out.println("\n"); + System.out.println("COMPRAR - 1"); + System.out.println("FECHAR O PROGRAMA - 2"); + System.out.print("Insira a sua opcao: "); + int escolha = sc.nextInt(); + System.out.println(); + + if(escolha == 1) + { + System.out.println("Qual produto deseja comprar? "); + escolha = sc.nextInt(); + + while(escolha < 0 || escolha > qtdProdutos - 1) + { + System.out.println("Opcao indisponivel, insira novamente: "); + escolha = sc.nextInt(); + } + + System.out.println("Agora insira quantidade desejada: "); + int quantidadeVendida = sc.nextInt(); + + System.out.print("\033[H\033[2J"); + System.out.flush(); + + productsArray[escolha].Vender(quantidadeVendida); + } else if(escolha == 2) System.exit(0); + + System.out.println("Digite 1 para voltar ao menu"); + System.out.println("Digite 2 para fechar o programa"); + escolha = sc.nextInt(); + + if(escolha == 1) Menu(productsArray); + else if(escolha == 2) System.exit(0); + + sc.close(); + } +} \ No newline at end of file From cd9e487e990dab3902705fdb5ba0f58ddcf27514 Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Wed, 10 May 2023 22:27:01 -0300 Subject: [PATCH 5/7] Add files via upload --- algoritmos/Main.java | 13 +++++++------ algoritmos/Products.java | 41 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 algoritmos/Products.java diff --git a/algoritmos/Main.java b/algoritmos/Main.java index 822b450..46872ff 100644 --- a/algoritmos/Main.java +++ b/algoritmos/Main.java @@ -1,3 +1,4 @@ +package algoritmos; import java.util.Scanner; @@ -32,17 +33,17 @@ public static void Menu(Products productsArray[]) productsArray[i].valorUnitario); } - System.out.printf("TOTAL GASTO: R$%.2f", totalGasto); + System.out.printf("O gasto total foi de: R$%.2f", totalGasto); System.out.println("\n"); - System.out.println("COMPRAR - 1"); - System.out.println("FECHAR O PROGRAMA - 2"); - System.out.print("Insira a sua opcao: "); + System.out.println("Para comprar digite 1"); + System.out.println("Para fechar o programa digite 2"); + System.out.print("Insira, por gentileza, a sua opcao: "); int escolha = sc.nextInt(); System.out.println(); if(escolha == 1) { - System.out.println("Qual produto deseja comprar? "); + System.out.println("Qual produto é do seu interesse comprar? "); escolha = sc.nextInt(); while(escolha < 0 || escolha > qtdProdutos - 1) @@ -60,7 +61,7 @@ public static void Menu(Products productsArray[]) productsArray[escolha].Vender(quantidadeVendida); } else if(escolha == 2) System.exit(0); - System.out.println("Digite 1 para voltar ao menu"); + System.out.println("Digite 1 para retornar ao menu"); System.out.println("Digite 2 para fechar o programa"); escolha = sc.nextInt(); diff --git a/algoritmos/Products.java b/algoritmos/Products.java new file mode 100644 index 0000000..b88f262 --- /dev/null +++ b/algoritmos/Products.java @@ -0,0 +1,41 @@ +package algoritmos; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class Products { + int codigo; + double valorUnitario; + String nome; + + public Products(String nome, int codigo, double valorUnitario) + { + this.codigo = codigo; + this.valorUnitario = valorUnitario; + this.nome = nome; + } + + public void Vender(int quantidadeVendida) + { + SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); + Date date = new Date(); + + Main.quantidadeDeVendas++; + + double precoCobrado = valorUnitario; + if(quantidadeVendida > 30) + { + precoCobrado = (80 * valorUnitario) / 100; + } else if(quantidadeVendida > 20) + { + precoCobrado = (90 * valorUnitario) / 100; + }else if(quantidadeVendida > 10) + { + precoCobrado = (95 * valorUnitario) / 100; + } + + Main.totalGasto += quantidadeVendida * precoCobrado; + + System.out.printf("Acaba de ser efetuada uma venda de numero: %d\nForam vendido(s) %d produto(s): %s, em um valor total de: R$%.2f na data de: %s\n\n", Main.quantidadeDeVendas, quantidadeVendida, this.nome, precoCobrado * quantidadeVendida, formatter.format(date)); + } +} \ No newline at end of file From 75a88598208ab78740459984992cda59ac9c97bf Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Wed, 10 May 2023 22:50:39 -0300 Subject: [PATCH 6/7] Add files via upload --- algoritmos/Animal.java | 101 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 algoritmos/Animal.java diff --git a/algoritmos/Animal.java b/algoritmos/Animal.java new file mode 100644 index 0000000..f5669f8 --- /dev/null +++ b/algoritmos/Animal.java @@ -0,0 +1,101 @@ +package algoritmos.Questao2; + +public class Animal { + protected int qtdPatas; + protected Double peso; + protected String nome; + + public Animal(int qtdPatas, Double peso, String nome) { + this.qtdPatas = qtdPatas; + this.peso = peso; + this.nome = nome; + } + + public void andar() { + System.out.printf("Sou o animal: %s, e estou andando!\n", nome); + } + + public void comer() { + System.out.printf("Sou o animal: %s, e estou comendo!\n", nome); + } +} + +class Mamifero extends Animal { + Mamifero(int qtdPatas, Double peso, String nome) { + super(qtdPatas, peso, nome); + } +} + +class Ave extends Animal { + Ave(int qtdPatas, Double peso, String nome) { + super(qtdPatas, peso, nome); + } + + public void voar() { + System.out.printf("Sou o animal: %s, e estou voando!\n", nome); + } +} + +class Cao extends Mamifero { + Cao() { + super(4, 15.0, "Cao"); + atacar(); + } + + private void atacar() { + System.out.println("Sou o animal: Cao, e estou atacando!"); + } +} + +class Gato extends Mamifero { + Gato() { + super(4, 5.0, "Gato"); + } +} + +class Elefante extends Mamifero { + Elefante() { + super(4, 4000.0, "Elefante"); + } + + @Override + public void comer() { + System.out.println("Sou o animal: Elefante, e estou comendo gramineas!"); + } +} + +class Cavalo extends Mamifero { + Cavalo() { + super(4, 850.0, "Cavalo"); + } +} + +class Andorinha extends Ave { + Andorinha() { + super(2, 0.025, "Andorinha"); + voar(); + } +} + +class Pato extends Ave { + Pato() { + super(2, 1.16, "Pato"); + voar(); + } +} + +class Galinha extends Ave { + Galinha() { + super(2, 2.75, "Galinha"); + } +} + +class Main { + public static void main(String[] args) { + Animal cao = new Cao(); + cao.andar(); + cao.comer(); + System.out.println("======================================"); + + } +} \ No newline at end of file From 8f336134003d3e576e47856c55badccada0db59d Mon Sep 17 00:00:00 2001 From: Amanda-yohana <113311917+Amanda-yohana@users.noreply.github.com> Date: Wed, 10 May 2023 22:52:35 -0300 Subject: [PATCH 7/7] Delete Main.java --- questoes/Main.java | 72 ---------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 questoes/Main.java diff --git a/questoes/Main.java b/questoes/Main.java deleted file mode 100644 index 822b450..0000000 --- a/questoes/Main.java +++ /dev/null @@ -1,72 +0,0 @@ - -import java.util.Scanner; - -public class Main { - final static int qtdProdutos = 5; - public static int quantidadeDeVendas; - public static double totalGasto; - - public static void main(String[] args) - { - Products productsArray[] = new Products[qtdProdutos]; - productsArray[0] = new Products("Leite", 12, 5.00); - productsArray[1] = new Products("Cereal", 34, 7.00); - productsArray[2] = new Products("Suco de laranja", 52, 8.50); - productsArray[3] = new Products("Pirulito", 3, 0.50); - productsArray[4] = new Products("Sorvete", 68, 12.00); - - Menu(productsArray); - } - - public static void Menu(Products productsArray[]) - { - Scanner sc = new Scanner(System.in); - - //LIMPAR A TELA - System.out.print("\033[H\033[2J"); - System.out.flush(); - - for(int i = 0; i < productsArray.length; i++) - { - System.out.printf("Produto %d: %s, valor unitario: R$%.2f\n", i, productsArray[i].nome, - productsArray[i].valorUnitario); - } - - System.out.printf("TOTAL GASTO: R$%.2f", totalGasto); - System.out.println("\n"); - System.out.println("COMPRAR - 1"); - System.out.println("FECHAR O PROGRAMA - 2"); - System.out.print("Insira a sua opcao: "); - int escolha = sc.nextInt(); - System.out.println(); - - if(escolha == 1) - { - System.out.println("Qual produto deseja comprar? "); - escolha = sc.nextInt(); - - while(escolha < 0 || escolha > qtdProdutos - 1) - { - System.out.println("Opcao indisponivel, insira novamente: "); - escolha = sc.nextInt(); - } - - System.out.println("Agora insira quantidade desejada: "); - int quantidadeVendida = sc.nextInt(); - - System.out.print("\033[H\033[2J"); - System.out.flush(); - - productsArray[escolha].Vender(quantidadeVendida); - } else if(escolha == 2) System.exit(0); - - System.out.println("Digite 1 para voltar ao menu"); - System.out.println("Digite 2 para fechar o programa"); - escolha = sc.nextInt(); - - if(escolha == 1) Menu(productsArray); - else if(escolha == 2) System.exit(0); - - sc.close(); - } -} \ No newline at end of file