Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avaliação Estágio Amanda Yohana Vosgerau Campos #18

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions algoritmos/Animal.java
Original file line number Diff line number Diff line change
@@ -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("======================================");

}
}
73 changes: 73 additions & 0 deletions algoritmos/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package algoritmos;

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("O gasto total foi de: R$%.2f", totalGasto);
System.out.println("\n");
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 é do seu interesse 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 retornar 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();
}
}
41 changes: 41 additions & 0 deletions algoritmos/Products.java
Original file line number Diff line number Diff line change
@@ -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));
}
}
18 changes: 9 additions & 9 deletions id/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
11 changes: 11 additions & 0 deletions questoes/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.