Thiagodsantana
-
Posts
23 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Thiagodsantana
-
-
Considere a seguinte estrutura de hierarquia de funcionários de uma empresa, na qual a classe Funcionario é pai das classes Engenheiro e Administrativo:
SETOR
-id (privado, int) // representa que id possui visibilidade privada e é do tipo inteira
-nome(privado, String)
FUNCIONARIO
-nome (protegido, String)
-CPF (protegido, String)
-salario (protegido, double) // o tipo double representa números fracionados
-setor (protegido, SETOR)
-getBonificacao(double percentual) (publico, double) {
retorna o percentual do salário do funcionário a ser recebido como bônus} //esse método retorna o tipo double
ADMINISTRATIVO
-periodoTrabalho (privado, String)
ENGENHEIRO
-numObrasGerenciadas(privado, int)
-getBonificacao(double percentual) (publico, double) {
retorna percentual do salário + 5% do salário para cada obra gerenciada }
Com base na estrutura apresentada, codifique cada classe (além dos métodos que foram pedidos, não se esqueçam de criarem os métodos get e set para os atributos).
Crie uma classe com um método principal e codifique nele os itens a seguir:
-Crie os setores Gerência(id=10) e Engenharia(id=20).
-Crie o funcionário administrativo João, com salário de R$4.000,00, associe-o à Gerência e o percentual de bônus a ser aplicado sobre o seu salário é de 30%. Ele deve trabalhar no período Vespertino. Associe a ele um CPF qualquer.
-Crie o funcionário engenheiro Paulo, com salário de R$6.000,00, associe-o à Engenharia e o percentual de bônus a ser aplicado sobre o seu salário é de 25%. Associe a ele 3 obras gerenciadas e um CPF qualquer.
-Imprima o nome de cada um dos funcionários criados, associado ao setor em que trabalha e ao valor da bonificação que foi aplicado a cada um. //observe se a forma de cálculo da bonificação respeitou o processo de reescrita e polimorfismo que foi estabelecido.
public class Setor { public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } private int id; private String nome; void setid(int i) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }
public class Funcionario { public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } public double getSalario() { return salario; } public void setSalario(double salario) { this.salario = salario; } public Setor getSetor() { return setor; } public void setSetor(Setor setor) { this.setor = setor; } protected String nome; protected String cpf; protected double salario; protected Setor setor; public double getBonificacao(){ return this.salario * 0.30; } }
public class FuncionarioAdministrativo extends Funcionario { public String getPeriodoTrabalhado() { return periodoTrabalhado; } public void setPeriodoTrabalhado(String periodoTrabalhado) { this.periodoTrabalhado = periodoTrabalhado; } private String periodoTrabalhado; }
public class FuncionarioEngenheiro extends Funcionario { public int getNumObrasGerenciadas() { return numObrasGerenciadas; } public void setNumObrasGerenciadas(int numObrasGerenciadas) { this.numObrasGerenciadas = numObrasGerenciadas; } private int numObrasGerenciadas; public double getBonificacao(){ double Salario = 0; return Salario * 0.05; } }
public class Classeprincipal { public static void main(String[] args) { Setor Gerencia = new Setor(); Gerencia.setId(10); System.out.println(Genecia.getId());
Preciso de ajuda pra fazer esse codigo
- 1
-
Qual sinal e usado pelos computadores? Analogical ou Digital?
-
@zan7611401 Boa noite! Você já verificou se a promoção do Fortnite ainda está valendo?
-
@ederlap Só tenho isso ainda!
cod_brinquedo = [] descrição = [] preço_de_compra = [] preço_da_venda = [] quant_estoq = [] estoq_minimo = [] while True: print('--------------------'*4) print('1 - Cadastrar codigo do brinquedo e descrição do brinquedo') print('2 - preço da compra') print('3 - preço da venda') print('4 - quantidade de estoque') print('5 - estoque minimo') print('0 - Finalizar programa') op = int(input('Digite uma opção de 0 a 5: ')) if op > 5 or op < 0: print('Opção inválida. Digite uma opção de 0 a 5!')
-
Faça um programa que controle o estoque de uma loja de brinquedos, cada um con-
tendo código único, descrição, preço de compra, preço de venda, quantidade em estoquee estoque mínimo. Não tem um número fixo/determinado de brinquedos (flag/condição
de parada: código do brinquedo = 0). Utilizando uma variável composta heterogênea,
o programa deverá:
• Cadastrar os produtos;
• Mostrar o valor do lucro obtido com a venda de determinado produto (a partir
do código do mesmo) e o percentual que esse valor representa.
• Mostrar os produtos com quantidade em estoque abaixo do estoque mínimo
permitido. -
@Shaman93 eu não consigo iniciar as notas, como o ensino e remoto esta muito difícil aprender, me ajuda ai. preciso ate 23:00.
eu pensei em iniciar assim:
def somanotas(n1, n2, n3, n4): if n1 < n2: return n2 if n2 < n3: return n3 #ai com as outras
-
Durante um semestre, a avaliação de aproveitamento de uma certa disciplina é feita
através de 4 provas mensais no valor de 20 pontos (cada prova) e uma prova final no
valor de 40 pontos. A nota final é obtida somando-se as 3 melhores notas, dentre as
provas mensais, com a nota da prova final. O conceito final é dado atendendo-se ao
seguinte critério:
• de 90 a 100: Conceito A
• de 80 a 89: Conceito B
• de 70 a 79: Conceito C
• de 60 a 69: Conceito D
• de 40 a 59: Conceito E
• de 0 a 39: Conceito F
Observação: o uso de vetor, matriz ou qualquer outra estrutura de dados é opcional.
A partir desses critérios faça:
• (2,0) Uma função que, recebendo como parâmetro quatro números inteiros, devolva
a soma dos três maiores números. Neste caso, esta função fará a soma das três
maiores notas.
• (2,0) Uma função que calcule, para cada aluno, sua nota final, utilizando a função
descrita anteriormente.
• (2,0) Uma função que verifique o conceito obtido.
• (2,0) Um algoritmo que leia indefinidamente o número de matrícula do aluno, as
quatro notas mensais e a nota da prova final. Ler enquanto o número de matrícula
for diferente de 0 (zero). Escreva, para cada aluno: número de matrícula, nota final
e conceito obtido. -
@devair1010 Consegui. Muito obrigado!! vou postar meu código caso poder ajudar
def matrizsoma(mat): soma = 0 for i in range(5): for j in range(3): if(i > 3): soma += int(mat[i][j]) return soma def lermatriz(): matriz = [] for i in range(5): linhas = [] for j in range(3): print(f'Linha {i} e coluna {j}') num = input('Escreva um número: ') linhas.append(num) matriz.append(linhas) return matriz matriz = lermatriz() soma = matrizsoma(matriz) print(matriz) print(f'A soma foi {soma}')
Ficou assim meu Código!
- 1
-
Olha eu tentei, só que da erro . Fala que não defini a matriz. Onde eu coloco meu programa principal? Sua explicação ficou ótima muito obrigado, apenas o programa principal que não consegui colocar!
def matrizsoma(matriz): soma = 0 matriz = [] for i in range(10): matriz.append([]) for j in range(5): print(f'Preencha as linha {i+1} coluna {j+1}') if(i > 5): soma += matriz[i][j] return soma soma = matrizsoma(matriz) print(matriz)
- 1
-
@Cristina2000 Você esta querendo somar ou contar quantos tem na lista?
-
Criar um programa que:
- Utilize uma sub-rotina para receber os elementos de uma matriz 10x5 de números reais;
- Utilize uma sub-rotina para calcular a soma de todos os elementos localizados abaixo
da sexta linha dessa matriz;
Os resultados deverão ser mostrados no programa principal.def matriz(): for i in range(10): for j in range(5):
Eu não sei como funciona a matriz dentro ou fora da função, quem poder ajudar agradeço!
- 1
-
@OPiantino seri tipo n, l = input('....')?
@OPiantino Eu iria colocar um for i in range 10:
if locaçoes > 10:
locaçoes-gratis = locaçoes - (o que eu coloco aqui)?
-
Uma loja virtual que aluga músicas on-line precisa da seguinte solução: receber o
nome dos clientes em um vetor (variável composta homogênea unidimensional). Em umsegundo vetor, armazenar a quantidade de músicas locadas em 2020 por cada cliente. Sabe-
se que, para cada dez locações, o cliente tem direito a uma locação grátis. Faça, então, umprograma em Python que mostre o nome de todos os clientes, com a quantidade de locações
grátis que ele tem direito.Preciso ate 22 se poder ajudar
-
Se alguém conseguir essas questões para me ajudar , por favor, tenho ate terça pra entregar essa lista:
11) Faça um programa que receba:
a) as notas de 15 alunos em cinco provas diferentes e armazene-as em uma
matriz 15 x 5;
b) os nomes dos 15 alunos e armazene-os em um vetor de 15 posições.
O programa deverá calcular e mostrar:
c) para cada aluno, o nome, a média aritmética das cinco provas e a situação:
aprovado, para nota maior ou igual a 7; recuperação para nota maior e igual
a 5 e menor que 7; e reprovado para nota menor que 5.
d) a média da classe.Tenho um começo que comecei nessa:
matriz = [] nome = [] for i in range(3): matriz.append([]) for j in range(2): print(f'Preencha a matriz: linha {i+1} coluna {j+1}') matriz[i].append(int(input())) for i in range(3): nome_aluno = str(input('Preencha o vetor com os nomes dos alunos: ')) nome.append(nome_aluno) print(matriz) print(nome)
12) Fazer um algoritmo que:
a) leia duas variáveis compostas bidimensionais de dimensão m x n (m ≤ 20, n
≤ 30). Os valores de m e n são fornecidos inicialmente. A seguir, são
informadas cada uma das linhas de cada uma das variáveis;
b) calcule e imprima a soma dessas variáveis.Essa 12 não entendi nada.
13) Elabore um programa que preencha uma matriz 12 x 4 com os valores das vendas
de uma loja, em que cada linha representa um mês do ano e cada coluna representa
uma semana do mês. O programa deverá calcular e mostrar:
a) o total vendido em cada mês do ano, mostrando o nome do mês por extenso;
b) o total vendido em cada semana durante todo o ano.
c) o total vendido pela loja no ano.Essa daqui e confusa, porque fala de uma matriz e fala de valores quem nem sei onde armazenar.
14) Um grupo de pessoas respondeu a um questionário composto de 10 perguntas.
Cada pergunta contém cinco opções ou respostas possíveis, codificadas de 1 a 5.
Cada pergunta é respondida com a escolha de apenas uma opção dentre as cinco
opções possíveis.
São fornecidos os nomes das pessoas e suas respectivas respostas. A última
informação, utilizada como flag, contém o nome da pessoa igual a VAZIO.
Fazer um algoritmo para ler e imprimir os dados lidos e calcular e imprimir o
número de pessoas que responderam a cada uma das cinco opções de cada
pergunta.
15) Fazer um algoritmo para controlar as reservas de passagem dos vôos de uma
companhia aérea e verificar os lucros e prejuízos da mesma. O algoritmo deverá:
a) Ler os dados de 10 vôos. Os dados de cada vôo são formados pelo:
i) número de vôo;
ii) tipo de avião utilizado (707, 727, 737);
iii) preço da passagem.
b) Ler um número indeterminado de pedidos de reserva, contendo cada um:
i) número de identidade do passageiro;
ii) número do vôo desejado.
(flag: número de identidade = 0)c) Verificar, para cada passageiro, se há disponibilidade no vôo. Em caso
afirmativo, atualizar o número de lugares disponíveis e imprimir
i) número da identidade do passageiro
ii) número do vôo desejado
iii) preço da passagem
iv) a mensagem “RESERVA CONFIRMADA”
Em caso negativo, imprimir os dois primeiros itens e a mensagem
VÔO LOTADO”d) Ao final, imprimir uma estatística de lucros e prejuízos por vôo e no total da
companhia aérea. Considerar a lotação de 60% de capacidade de cada avião
não produz lucro nem prejuízo. Sendo assim, acima deste valor é lucro e
abaixo é prejuízo.
Observação: Capacidade de cada avião: 707 - 200 lugares; 727 - 170
lugares; 737 - 120 lugares.Se conseguirem me ajudar. Estou péssimo nesse conteúdo!!
-
Questão
Faça um programa que preencha três vetores com dez posições cada um: o primeiro
vetor, com os nomes de dez produtos; o segundo vetor, com os códigos dos dez
produtos; e o terceiro vetor com os preços dos produtos. Mostre um relatório apenas
com o nome, o código, o preço e o novo preço dos produtos que sofrerão aumento.
Sabe-se que os produtos que sofrerão aumento são aqueles que possuem código
par ou preço superior a R$ 1000,00. Sabe-se ainda que, para os produtos que satisfazem
as duas condições anteriores, código e preço, o aumento será de 20%; para aqueles que
satisfazem apenas a condição de código, o aumento será de 15%; e para aqueles que
satisfazem apenas a condição de preço, o aumento será de 10%.
nome = [] codigo = [] preço = [] novo_preço = 0 for i in range(2): nome_prod = str(input('Digite o nome do produto: ')) codigo_prod = int(input('Digite o codigo do produto: ')) preço_prod = float(input('Digite o Preço do produto: ')) nome.append(nome_prod) codigo.append(codigo_prod) preço.append(preço_prod) if codigo_prod % 2 == 0: print(nome) print(codigo) print(preço)
Me ajudem a fazer o resto da parte sublinhada!
-
@Midori Incrível muito bom, Obrigadoo!!!
-
Questão
Fazer um algoritmo que:
a) leia uma frase de 80 caracteres, incluindo espaços.
b) conte quantos espaços existem na frase.
c) conte quantas letras A aparece;
d) conte quantas vezes ocorre um mesmo par de letras iguais na frase e quais são
essas letras.
e) imprima o que foi calculado nos itens b, c e d.Não tenho nem ideia por onde começa.
Preciso disso em Pytthon!
-
Questão
Faça um programa para controlar o estoque de mercadorias de uma empresa.
Inicialmente, o programa deverá preencher dois vetores com dez posições cada,
onde o primeiro corresponde ao código do produto e o segundo, ao total desse
produto em estoque. Logo após, o programa deverá ler um conjunto indeterminado
de dados contendo o código de um cliente e o código do produto que ele deseja
comprar, juntamente com a quantidade. Código do cliente igual a zero indica fim do
programa. O programa deverá verificar:
a) se o código do produto solicitado existe. Se existir, tentar atender ao pedido;
caso contrário, exibir mensagem Código inexistente;
b) cada pedido feito por um cliente só pode ser atendido integralmente. Caso
isso não seja possível, escrever a mensagem Não temos estoque
suficiente dessa mercadoria. Se puder atendê-lo, escrever a
mensagem Pedido atendido. Obrigado e volte sempre;
c) efetuar a atualização do estoque somente se o pedido for atendido
integralmente (produto existir no estoque e com quantidade suficiente);
d) no final do programa, escrever os códigos dos produtos com seus
respectivos estoques já atualizados.preciso dessa questão em Python e não sei direito como posso começar, fiz assim:
cod_produto = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
total_estoque = [156, 135, 457,45,26,698,12,452,500,100]
cliente = []
while True:
cod_cliente = int(input('Digite o codigo do cliente: '))
if cod_cliente == 0:
break
cod_prod = int(input('Digite o codigo do produto: '))
cliente.append(cod_cliente)
Me ajudem por favor, Resolvido consigo entender -
@Midori entendi o erro, e porque nunca tinha feito com essa questão de colocar duas variáveis, então ao executar o código eu irei colocar dois valores.!!
Muitooo Obrigado executou aqui, se eu não conseguir outras questões irei postar aqui !
func_e_meses = []
while True:
func, mes = input('Digite o codigo do funcinario e numero de meses trabalhado: ').split()
func, mes = int(func), int(mes)
if func == 0 and mes == 0:
break
else:
if mes == mes:
print('Não existem empregados admitidos no mesmo mês')
func_e_meses.append([func, mes])func_e_meses = sorted(func_e_meses, key = lambda meses : meses[1])
print(func_e_meses[:3])mudei as variáveis, só para entender melhor quais estou executando. eu preciso colocar esse
else:
if mes == mes:
print('Não existem empregados admitidos no mesmo mês')aqui nesse codigo, porque os funcionarios não pode receber o mesmo mes, so que não da certo, você acha que devo colocar onde?
-
@Midori não executou, e não entendi essa questão de "n, m" juntos.
Aulas EaD esta difícil porque nos não viu nem o básico direito. Só que entendi mais ou menos o que você quis dizer.
eu vou pegar uma variável mês e funcionário armazenar numa lista e depois com sorted eu executo os 3 primeiro, ok só que como faço pra esses vetores ser correspondido, por exemplo: cod_funiconario = [1, 2, 3] e os mês desses funcionário foi [5,8,10]. como faço para isso ser correspondido?
-
o que eu fiz não da nem pra entender, eu não estou conseguindo iniciar essa lista de vetores e matriz.
num_meses = 0
empregados = []
pos = 0
while True:
cod_empregados = int(input('Digite o numero do Empregado'))
empregados.append(cod_empregados)
while pos < len (empregados):
if num_meses > empregados[-1]:
empregado.append(int(input('Digite o numero do Empregado')))fiz isso por enquanto.
-
Uma grande firma deseja saber quais os três empregados mais recentes. Fazer um
algoritmo para ler um número indeterminado de informações contendo o número do
empregado e o número de meses de trabalho deste empregado e imprimir os três
mais recentes.
Observações: a última informação contém os dois números iguais a zero. Não
existem empregados admitidos no mesmo mês.Preciso disso em python.
se poder me ajudar
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Crie um controle de matrícula anual de alunos em uma escola
em Programação - outros
Postado
11 - Crie um controle de matrícula anual de alunos em uma escola.
Sabe-se que nessa escola é permitida a matrícula por disciplinas
(o aluno monta seu horário). Esse controle deverá armazenar as informações
pertinentes apenas a um ano. A escola oferece, a cada ano, seis disciplinas;
sabe-se que existem dez alunos e que cada um pode matricular-se em, no máximo,
três disciplinas a cada ano. As informações devem estar estruturadas conforme
os registros a seguir:
■ Aluno (código do aluno, nome do aluno, série).
■ Matrícula (código do aluno, código da disciplina, total de faltas, nota final).
■ Disciplina (código da disciplina, descrição, carga horária).
O programa deverá seguir estas especificações:
(FEITO)■ Cadastrar todas as disciplinas que poderão ser oferecidas no ano (não devem ser
permitidas duas disciplinas com o mesmo código).(FEITO)
(FEITO)■ Cadastrar alunos (não devem ser permitidos dois alunos com o mesmo código e os
valores válidos para a série vão de 5 a 9). (FEITO)
■ Realizar a matrícula do aluno (nesse momento, o aluno está apenas se inscrevendo
na disciplina que ainda não foi cursada. Dessa maneira, os campos ‘total de faltas’
e ‘nota final’ não deverão ser preenchidos).
■ Lançamento dos resultados finais (a secretaria, ao final do ano letivo, informa
o código do aluno e o código da disciplina e preenche os campos ‘total de faltas’
e ‘nota final’ que estavam vazios).
■ Criar uma consulta a todos os alunos reprovados nas disciplinas (a reprovação ocorrerá
se a nota for menor que 7 ou se o total de faltas ultrapassar 25% da carga horária da
disciplina).
(nula)■ Criar uma rotina que mostre o nome das disciplinas cursadas por determinado
aluno, junto com o total de faltas, a nota final e o resultado (aprovado ou reprovado).
Estou resolvendo essa questão, porém acho que está faltando coisas para não ultrapassar os números de alunos cadastrados, para não repetir disciplina, alguém pode me ajudar a tentar terminar esse código e dar uma ideias para ajudar nas próximas?