Você está na página 1de 14

NOTA:

TESTE DE NÍVEL DE REALIZAÇÃO NÍVEL I (INICIANTE)


Duração: 180 minutos
Sobrenomes e Anton Vasquez, Jiancarlos Steven
Semestre 2021 – I
Nomes Próprios Alexander

Assinatura do aluno

conformidade do
qualificador.
indicando a
Faculdade ENGENHARIA E ARQUITETURA Créditos Até 60 – IV Ciclo
Sala de
Escola ENGENHARIA DE SISTEMAS
aula
Assunto PROGRAMAÇÃO ORIENTADA A OBJETOS Turno M T N
WILLABALDO MARCELINO ESTRADA
Professor Data 27 04 21
ARO

I. PRODUTO/EVIDÊNCIA DE APRENDIZAGEM A SER AVALIADO: Aplicativo baseado em MVC com arquivos para
uma organização.

II. DESIGNAÇÃO: INDIVIDUAL.

III. DESCRIÇÃO:

 Este teste mede o desempenho das competências específicas e gerais do primeiro nível.

 Recomenda-se manter a consistência em suas respostas, redação correta, ordem e limpeza.

 O exame é resolvido no Blackboard, não ficando conectado ao Zoom com a câmera ligada.

 As perguntas devem ser feitas apenas ao professor responsável.

 As questões do exame são resolvidas de acordo com o estudo de caso.

IV. PROCESSO: ANÁLISE DE CASO.

Crie a solução do seguinte aplicativo usando MVC com arquivos

Você foi contratado como analista de sistemas para realizar a análise da situação atual de uma empresa de
produção de pastas. A matéria-prima fornecida pelos fornecedores está cada vez mais de baixa qualidade
porque os insumos são baratos. O maquinário insuficiente para a produção de pastas provoca o não
cumprimento dos pedidos de seus principais clientes, portanto, os pedidos estão sendo entregues após a data
fixada e em outros casos vários contratos foram cancelados, registrando reclamações de seus principais clientes

A empresa possui uma loja de vendas diretas na qual não possui um sistema informatizado, por isso as pessoas
que trabalham na loja devem registrar suas vendas em folhas ou cadernos, sendo essas informações
vulneráveis a serem perdidas, evitando ter um controle das vendas diárias realizadas.

O gerenciador requer que seja criado um aplicativo que permita que as informações sejam armazenadas em
uma lista:

1Empregado: código, prenome, sobrenome paterno, sobrenome materno, salário-base, estado civil,
número de filhos e salário líquido.
3Vendas: nro_boleta, data, subtotal, igv e total.
2Detalhe de vendas: código do funcionário, nro_boleta, código do item, quantidade do item.
5Seguro: código, descrição, percentual de desconto.
4Item: código, descrição, preço, estoque.
O programa deve calcular para cada empregado o salário líquido usando a seguinte proporção:

Salário Líquido = Salário + Comissão para – Desconto para – Desconto para


Base de Seguro de Imposto sobre Vendas.

Onde: A comissão de vendas é de 5% das vendas realizadas


O desconto do seguro é obtido da seguinte forma:

 Se o empregado for solteiro, o desconto é S/. 100.


 Se o empregado for casado e sem filhos, o desconto é S/. 120.
 Se o empregado for casado e tiver filhos, o desconto é S/. 50 + S/. 70 para cada criança.
Suponhamos que chamemos de TA a soma do Salário Base + Comissão de Vendas, então o Desconto de
Imposto (DI) é obtido da seguinte forma:

Linha TA Valor DI
0 a 1500 0
1500 até 2300 3% da AT
2301 até 3000 4% da AT
3001 até mais 6% da AT

O programa deve mostrar o valor total que a empresa deve pagar pelos salários, o valor total das comissões de
vendas, o valor total dos descontos de impostos e seguros.

Modelo de embalagem;

classe pública Vendas {


EMPREGADO
Corda utilizada;
Cadeia de caracteres employeename;
Sobrenome paterno;
Sobrenome da cadeia maternalemployee;
salário em dobro-baseempregado;
Cadeia de estado civilempregado;
número de filhos empregados;

VENDA
Número da cédula de cordelidade;
Data da cadeia de caracteres;
duplo subtotal;
IgV duplo;
duplo total;
DETALHE DE VENDAS
int quantidadeartigo;
CERTO
Codigoseguro de corda;
Descrição da cadeia de caracteres;
duplo percentual de desconto;
ARTIGO
String codearticle;
String articledescription;
preço duplo do artigo;
estoque int;

Vendas públicas() {
}

public Sales(String codemployee, String nameemployee, String sobrenomepaternemployee, String


sobrenomematernalemployee, double salarybaseemployee, String marital status, int number ofchildrenemployee,
String ballotnumber, String date, double subtotal, double igv, double total, int quantity, String codeinsurance,
String descriptioninsurance, double percentageofdiscountinsurance, String codearticle, String descripcion, double
priceofarticle, int stock) {
este.bacalhau = bacalhau;
this.employeename = nomedofuncionário;
este.sobrenome paternoempregado = sobrenome paternoempregado;
Sobrenome da mãeEmpregado = Nome da mãeEmpregado;
este.saláriobase-empregado = salário-base do empregado;
esta.estado civilempregado = estado civilempregado;
númerode filhosempregados = número de filhosempregados;
this.ballotnumber = número da cédula;
this.date = data;
this.subtotal = subtotal;
este.igv = igv;
este.total = total;
this.quantityarticle = quantidadeartigo;
this.codeinsurance = codeinsurance;
this.descriptioninsurance = descriptioninsurance;
este.seguropercentual de desconto = seguropercentual de desconto;
this.codearticle = código;
this.articledescription = descrição do artigo;
this.itemprice = itemprice;
this.stock = estoque;
}

public String getCodemployee() {


retorno de bacalhau;
}

public void setCodemployee(String codemployee) {


este.bacalhau = bacalhau;
}

public String getEmployeeName() {


devolver o nome do funcionário;
}

public void setEmployeeName(EmployeeName String) {


this.employeename = nomedofuncionário;
}

public String getPaternal-employee() {


retorno do sobrenome paterno;
}

Conjunto de nulidade públicaApelido paterno-empregado(Apelido do empregado) {


este.sobrenome paternoempregado = sobrenome paternoempregado;
}

public String getLast namemothersemployee() {


retorno do sobrenome materno;
}

public void setLastmotherEmployee(String LastLastEmployee) {


Sobrenome da mãeEmpregado = Nome da mãeEmpregado;
}

público duplo getSalarybaseemployee() {


retorno salarial do funcionário;
}

vazio públicoSaláriobaseempregado(duplo saláriobasefuncionário) {


este.saláriobase-empregado = salário-base do empregado;
}

public String getMarital statusemployee() {


retorno do estado civil;
}

public void setEmployeeStringEmployee {


esta.estado civilempregado = estado civilempregado;
}
public int getNumberofchildrenemployee() {
devolver o número de filhos empregados;
}

vazio públicoNúmero de filhos empregados(número ilimitadodefilhosempregados) {


númerode filhosempregados = número de filhosempregados;
}

public String getBoletonumber() {


devolver o número da cédula;
}

public void setBallotNumber(String ballotnumber) {


this.ballotnumber = número da cédula;
}

public String getDate() {


data de retorno;
}

public void setDate(Data da cadeia de caracteres) {


this.date = data;
}

public double getSubtotal() {


subtotal de retorno;
}

public void setSubtotal(subtotal duplo) {


this.subtotal = subtotal;
}

público duplo getIgv() {


retorno IGV;
}

public void setIgv(duplo igv) {


este.igv = igv;
}

público duplo getTotal() {


retorno total;
}

public void setTotal(total duplo) {


este.total = total;
}

public int getQuantityarticle() {


quantidade de retornoitem;
}

public void setQuantityarticle(int quantityarticle) {


this.quantityarticle = quantidadeartigo;
}

public String getSecureCode() {


retorno codigoseguro;
}

public void setSecureCode(String codigoseguro) {


this.codeinsurance = codeinsurance;
}

public String getSafeDescription() {


descrição de devoluçãoseguro;
}

public void setDescriptionSecure(String descriptionsecure) {


this.descriptioninsurance = descriptioninsurance;
}

público duplo getPercentageofinsurancediscount() {


percentual de retorno do desconto do seguro;
}

public void setPercentageInsuranceDiscount(doubleInsuranceDiscountPercentage) {


este.seguropercentual de desconto = seguropercentual de desconto;
}

public String getCodeArticle() {


código de retorno;
}

public void setCodeArticle(String codearticle) {


this.codearticle = código;
}

public String getArticleDescription() {


devolver artigodescrição;
}

public void setArticleDescription String(ArticleDescription String) {


this.articledescription = descrição do artigo;
}

public double getItemPrice() {


preço de retorno do artigo;
}

public void setArticlePrice(double articleprice) {


this.itemprice = itemprice;
}

public int getStock() {


estoque de retorno;
}

public void setStock(int stock) {


this.stock = estoque;
}

público duplo cálculoNet Pay(){


retorno calcularTA()-calcularDescuentoSeguro();
}

cálculo duplo públicoSalesCommission(){


retorno 0.05*getTotal();
}

cálculo duplo públicoTA(){


return getSalaryemployeebase()+calculateSalesCommission();
}

cálculo duplo públicoDiscountTax(){ //DI


if(calculateTA()>0 && calculateTA()<1500)
retorno 0;
senão se(calcularTA()>=1500 && calcularTA()<=2300)
retorno 0,03*calculateTA();
senão se(calcularTA()>=2301 && calcularTA()<=3000)
retorno 0,04*calculateTA();
senão se(calcularTA()>=3001)
retorno 0,06*calculateTA();
retorno 0;
}

cálculo duplo públicoDiscountInsurance(){


switch(getCivilstatusemployed()){
caso "single": retorno 100;
Caso "Casados sem filhos": Retorno 120;
caso "casados com filhos": retorno 50+70*getNumberofchildrenemployee();
}
retorno 0;
}
}

COMPETÊNCIAS ESPECÍFICAS

CE1. Implementa Sistemas de Informação para atender às necessidades organizacionais de forma


inovadora, respondendo aos padrões de qualidade.

1. Desenvolva a lista de requisitos funcionais com base nas necessidades de negócios.

 O Sistema poderá salvar os dados do aluno: Código, nome, nota.

 O Sistema permitirá que você Crie, Modifique, Atualize e Exclua dados do aluno (CRUD).

2. Implemente os formulários usando o MVC. Os formulários devem permitir CRUD.

CE2º. Gerencia Sistemas de Informação, para otimizar os processos de negócio de forma inovadora,
aplicando boas práticas e padrões de qualidade

3. Defina a Lista de Tecnologias, descrevendo as tecnologias de informação e comunicação que você aplicaria
para fornecer uma solução para os requisitos identificados para o caso. Você deve considerar todos os
aspectos tecnológicos, como software, hardware e comunicações.

 CPU, Monitor, Computador, Eletricidade, Teclado, Mouse

 Programa Windows, programa em netbeants,

 Google, internet, Gmail, Redes sociais (Faceboo, Messenger, Whatsapp, etc)


4. Implante documentos de texto como banco de dados da sua organização.

CE3º. Implementa Tecnologias de Informação e Comunicação através de Projetos Multidisciplinares


para atender às necessidades organizacionais de forma inovadora, respondendo aos padrões de
qualidade.

5. Implemente o padrão MVC para cada um dos formulários.


6. Implemente a classe Files para acessar informações do banco de dados.

CE4º. Gerencia Tecnologias da Informação e Comunicação através de Projetos Multidisciplinares


para otimizar os processos de negócio de forma inovadora, considerando padrões de qualidade.

7. Implemente o banco de dados considerando os arquivos para salvar as informações.


CE5º. Aplica Estratégias de Gestão para otimizar os processos organizacionais de forma inovadora
através de guias ou padrões de governança de Tecnologias de Informação e Comunicação.

9. Propor um manual de procedimentos para a organização da empresa.

 Logotipo da Organização

 Um nome oficial da Organização

 Nome e extensão

 Local de produção

 Data de elaboração

 Responsável pela sua elaboração

 Número da revisão

 Revisão ou Autorização

 Chave

Também diagnostica e investiga as informações existentes para definir o manual de procedimentos como um
segundo passo para realizar a análise dos cargos para estabelecer as funções desempenhadas por cada um dos
membros mencionados da empresa, nível de grande responsabilidade, grande comprometimento e como
terceiro e último construir o manual de funções e identificar os diferentes processos que são desenvolvidos
dentro da organização

10. Propor uma solução para otimizar os processos da empresa.

 Uma solução seria ser capaz de identificar o processo e os recursos envolvidos

 Analise os dados e tome as decisões certas

 Realizamos um acompanhamento contínuo, coletando e analisando os incidentes que possam ter


surgido, bem como as contribuições que permitem a melhoria.

COMPETÊNCIAS GENÉRICAS

CG 1: Aplica fundamentos e estratégias do pensamento crítico e criativo para interpretar,


compreender e propor alternativas inovadoras para problemas ou necessidades surgidas nas esferas
pessoal, acadêmica, social e empresarial.

11. Como obtenho o produto vetorial (axb) dos vetores a=3i+2j-1k e b=2i-1j+10k?

A=3¡ + 2j- 1K

B=2¡+1j+10k

BxB=<3,2-1><2,1,10>

BxB=(3)(2)+(2)(1)+(-1)(10)

BxB=6+2-10=> AXB=-2

CG2.Se comunica-se verbal e não verbalmente de forma eficaz e com atitude reflexiva, utilizando as
tecnologias de informação e comunicação em diferentes contextos, para favorecer as relações
interpessoais no campo da formação e profissional.

12. Como você resolveria um problema onde você tem um circuito resistivo misto?

Em circuitos resistivos mistos sempre temos que reduzir todas as resistências a uma desta forma a resistência
resultante será chamada de RESISTÊNCIA EQUIVALENTE de todo o circuito e seu valor é a resistência total
do circuito.

CG3. Exerce liderança ética para o planejamento, implementação, execução e avaliação de projetos
empresariais, socioculturais e ambientais que contribuam para o desenvolvimento local, regional e
nacional

13. Proponha dois exemplos de problemas leves e dois exemplos de problemas difíceis relacionados ao caso de
análise.

PROBLEMAS DIFÍCEIS

 Crie um sistema de vendas para a loja de hardware ARME.

 Construir infraestrutura de rede de satélites para uma área rural.

PROBLEMAS LEVES

 Melhorar a educação no meu país.

 Criar fontes de trabalho.

CG4. Aplica os princípios de coordenação, comprometimento, complementaridade, comunicação e


confiança do trabalho em equipe para gerar uma cultura empreendedora.
14. Como você resumiria as características operacionais de um portão de cirurgia? Projete sua tabela verdade e
sua representação gráfica.

ENTRADA SAIR
Para B C Pa
0 0 0 ra S
0 1 1 B
1 0 1
1 1 1

GC5. Interpreta informações de situações ou problemas de seu meio social, para elaborar um produto
de pesquisa integrativa, de caráter explicativo, contribuindo para o alcance da competência do eixo
experiência curricular.

15. Indicar a correlação correta entre Nível de Gestão e Competências Necessárias

O nível gerencial é basicamente a utilização de todos os processos administrativos como: planejamento, organização,
direção e controle e as habilidades necessárias são as soft skills que devem ser tidas para trabalhar em equipe como
empatia, escuta, liderança, flexibilidade, etc.
V. INSTRUMENTOS DE AVALIAÇÃO:

Você também pode gostar