Misma clave suma de valores en diccionarios en Python

dicc = {"12857291":400.0,"30083857":500.00,"1417088894":2999.99,"12857291":200.00}

dicc1 = list(dicc.items())
total ={}

for clave, valor in dicc1:
    total(clave) = total.get(clave,0) + float(valor)

Salida:{‘12857291’: 200.0, ‘30083857’: 500.0, ‘1417088894’: 2999.99}
Quiero hacer una suma de todos los valores que tengan la misma clave de diccionario.
No me suma el 1er valor con el ultimo.

Como fazer um tratamento correto de valores int e float digitados pelo usuário em código JAVA?

Estou querendo fazer um tratamento correto de valores int e float digitados pelo usuário, as variáveis para tratamento são:

p1.setIdade(teclado.nextInt());
p1.setAltura(teclado.nextFloat());
p1.setDinheiro(teclado.nextDinheiro());
package teste2;
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;

public class Teste2 {
    public static void main(String() args) {
        Locale localBR = new Locale("pt","BR");
        NumberFormat dinheiro = NumberFormat.getCurrencyInstance(localBR);
        Pessoa p1 = new Pessoa();
        
        try (Scanner teclado = new Scanner(System.in)) {
            System.out.print("Digite o seu nome: ");
            p1.setNome(teclado.nextLine());
            System.out.print("Digite a sua idade: ");
            p1.setIdade(teclado.nextInt());
            System.out.print("Digite a sua altura: ");
            p1.setAltura(teclado.nextFloat());
            System.out.print("Digite o valor que você tem sua carteira: ");
            p1.setDinheiro(teclado.nextFloat());
            System.out.println("");
            teclado.close();
            
            System.out.println("Nome: " + p1.getNome());
            System.out.println("Idade: " + p1.getIdade());
            System.out.println("Altura: " + p1.getAltura());
            System.out.println("Dinheiro: " + dinheiro.format(p1.getDinheiro()));
        }
    }  
}

encriptación – Problema para encriptar varios valores en c++

Les explico, tengo un código base en el cual ya me encripta una palabra sumandole 3 al codigo ASCII sin embargo necesito que me guarde varios valores y en el código solo me guarda el ultimo valor, agradecería inmensamente me puedan ayudar, es el lenguaje C++
solamente necesito que cuando le aprete en caso 2 me compile y me muestre todas las contraseñas que se han encriptado, muchas gracias!!

#include <string>
#include <iostream>

using namespace std;


    
  //  char cont(10);
  struct registro
  {
    char clave(50);
    char nombre(50);
    int num, y=0;
  };
  int sum=0,x,z=-1;
int cont=0;

  registro reg;
    
int main()
{
    
volver:
cout<<"Digite un numero de acuerdo a lo que desea realizarn";
cout<<"1. Ingresar contrasena de un usuarion";
cout<<"2. Visualizar los usuarios y contrasenas registradasn";
cin>> reg.num; 
system("cls");
switch(reg.num){
    
case 1:
        
        if(reg.y<100){
        
     cout<<"Introduzca el nombre del usuario: ";
    cin>> reg.nombre;
    cout<<"Introduzca su clave: ";
    cin>>reg.clave;
     reg.y++;
    for(x = 0; x < 50;x++)
    {
      if (reg.clave(x)!='')
      {
       reg.clave(x)=reg.clave(x)+3;
      }     
    }   
}

system("cls");
    goto volver;

//Hasta aquí vendría el metodo de codificación y seguiría el mostrar el codigo

case 2:
        
     cout<< reg.y;
     cout<<"t"<<reg.nombre<<"---->";
    cout<<"La clave es: "<<reg.clave<<"n";
   
}
    system("pause");
    system("cls");
    goto volver;    
}

php – Enviar informação via post com Ajax e retornar valores separados

$(document).on('click', '.edit_data6', function(){  
       var idcolaborador = $(this).attr("Id");  
       $.ajax({  
            url:"cadastro.php",  
            method:"POST",  
            data:{idcolaborador:idcolaborador},  
            dataType:"json",  
            success:function(data){ 

                 $('#data6').val(data.data6);
                 $('#Colaborador6').val(data.Colaborador6); 
                 $('#Observacao6').val(data.Observacao6);
                 $('#Estado1').prop("checked", data.Estado);
                 $('#Conclusao').val(data.Conclusao);
                 $('#idcolaborador').val(data.Id6);
                 $('#insert6').val("Gravar");                    
                 $('#exampleModal6').modal('show');              
            }  
       });  
  });
<?php
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
$Query = mysqli_query($conexao,"SELECT * FROM colaboradores WHERE id='".$dados('idcolaborador')."'")or die(mysql_error()); ?>
while($row=mysqli_fetch_array($Query)){ 
$data6 = $row('data6');
$Colaborador6 = $row('Colaborador6');
$Conclusao= $row('Conclusao');
$Id6= $row('Id6');} ?>

javascript – ¿Es posible asignar el resto de valores desestructurados a un nuevo objeto sin crear un nuevo key?

Estoy realizando la desestructuración de un objeto, para realizar un nuevo objeto que tendrá la mayoría de los valores.

ejemplo:

const test = {
    a:'a',
    b:'b',
    c:'c',
    array:(
        {ar1:'1',ar2:'2'},
        {ar1:'2',ar2:'3'}
    )
};
const {array,a, ...rest} = test;
const newObjet = {newData:array(0), rest};
console.log(newObjet);

Como en el nuevo objeto(newObjet) no me interesa que tenga a y array se realizo de esa manera, hasta ahí todo bien.

El problema es que no quiero que se cree un key rest en el nuevo objeto. el resultado que quiero es parecido a lo siguiente:

{
  newData: {
    "ar1": "1",
    "ar2": "2"
  },
   b: "b",
   c: "c"
}

javascript – Como diminuir valores no banco de dados de outra tabela, depois de realizar um insert

$sql = “INSERT INTO saida (nomeProduto, quantidadeProduto, pa, setor, dataSaida) VALUES (
‘$nomeProduto’, $quantidadeProduto, ‘$pa’, ‘$setor’, ‘$dataSaida’)”;
$inserir = mysqli_query($conexao, $sql);

**Exemplo apos eu realizar esse insert, gostaria de diminuir automaticamente o valor da quantidade produdos disponiveis em estoque_produto, como eu posso realizar essa operação de subitração ? e verificacao.

Exemplo nao posso dar saida de produto pois a quantidade e insuficiente ou zero **

javascript – Passar valores JS para HTML

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

java – Multiplicação de Valores

Tenho um sistema de venda de produtos

Neste sistema o usuário seleciona o produto em um ComboBox, após selecionar o produto o campo Valor Unitário(TextField) é preenchido automaticamente com o valor que foi cadastrado no mysql. Até aqui tudo Ok!

Ao lado do campo Produto(ComboBox citado acima) tem o campo quantidade(NumberField) com controles de + e – para definir a quantidade.

Agora eu gostaria de fazer o seguinte…como pegar o valor do campo quantidade e multiplicar pelo valor unitário, gerando automaticamente o valor total(que tbm é um NumberField)?

Não sei nem por onde começar neste caso. Não consigo implementar nada relacionado a esta questão.

Meu Código Atual:

package br.com.fjsistemas.cadastros.view;

import java.text.NumberFormat;
import java.time.LocalDate;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.vaadin.textfieldformatter.CustomStringBlockFormatter;

import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.button.ButtonVariant;
import com.vaadin.flow.component.combobox.ComboBox;
import com.vaadin.flow.component.datepicker.DatePicker;
import com.vaadin.flow.component.dialog.Dialog;
import com.vaadin.flow.component.formlayout.FormLayout;
import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.grid.GridVariant;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.html.Label;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.tabs.Tab;
import com.vaadin.flow.component.tabs.Tabs;
import com.vaadin.flow.component.textfield.NumberField;
import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.data.binder.Binder;
import com.vaadin.flow.data.binder.PropertyId;
import com.vaadin.flow.data.renderer.NumberRenderer;
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;

import br.com.fjsistemas.backend.Cliente;
import br.com.fjsistemas.backend.Produto;
import br.com.fjsistemas.backend.Venda;
import br.com.fjsistemas.main.MainView;
import br.com.fjsistemas.repository.ClienteRepository;
import br.com.fjsistemas.repository.ProdutoRepository;
import br.com.fjsistemas.service.VendaService;

@Route(value = "venda-view", layout = MainView.class)
@PageTitle("Lançamento de Vendas")
public class VendaView extends VerticalLayout {

    private static final long serialVersionUID = 1L;

    private HorizontalLayout hltVenda = new HorizontalLayout();
    Grid<Venda> grdVenda = new Grid<>(Venda.class, false);

    private HorizontalLayout hltBarraBotoes = new HorizontalLayout();
    Button btnNovo = new Button("Novo");
    Button btnAlterar = new Button("Alterar");
    Button btnExcluir = new Button("Excluir");

    private Dialog dlgJanela = new Dialog();

    private FormLayout fltCamposVenda = new FormLayout();

    HorizontalLayout primeiraLinhaGuiaVenda = new HorizontalLayout();
    HorizontalLayout segundaLinhaGuiaVenda = new HorizontalLayout();
    HorizontalLayout terceiraLinhaGuiaVenda = new HorizontalLayout();
    HorizontalLayout quartaLinhaGuiaVenda = new HorizontalLayout();

    @PropertyId("data")
    private DatePicker txtDataVenda = new DatePicker("Data Venda");

    @PropertyId("nome")
    private ComboBox<Cliente> txtNomeCliente = new ComboBox<>();

    @PropertyId("telefone")
    private TextField txtTelefone = new TextField("Telefone");

    @PropertyId("celular")
    private TextField txtCelular = new TextField("Celular");

    @PropertyId("produtos")
    private ComboBox<Produto> txtProdutos = new ComboBox<>();

    @PropertyId("quantidade")
    private NumberField txtQuantidade = new NumberField("Quantidade");

    @PropertyId("unitario")
    private TextField txtValorUnitario = new TextField("Valor Unitário");

    @PropertyId("valorTotalVenda")
    private NumberField txtValorTotalItem = new NumberField("Valor Total Item");

    @PropertyId("campoSomaValores")
    private NumberField campoSomaValores = new NumberField();

    private HorizontalLayout htlDlgBarraBotoes = new HorizontalLayout();
    private Button btnSalvar = new Button("Salvar");
    private Button btnFechar = new Button("Fechar");
    private Button btnAdicionarItem = new Button("Adicionar Item");

    @Autowired
    VendaService vendaService;

    @Autowired
    ClienteRepository clienteRepository;

    @Autowired
    ProdutoRepository produtoRepository;

    private List<Venda> listaVendas;
    private Venda venda;

    Binder<Venda> binderVenda = new Binder<>(Venda.class);

    public VendaView() {

    }

    @PostConstruct
    public void init() {
        configuraTela();

    }

    private void configuraTela() {

        setMargin(false);
        setPadding(false);

        configuraHltVenda();
        configuraFltBarraBotoes();
        configuraDlgJanela();
        populaGrdVenda();
        configuraBinder();

        add(hltVenda, hltBarraBotoes);
    }

    private void configuraFltBarraBotoes() {

        btnNovo.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
        btnNovo.addClickListener(e -> {
            novoClick();
        });

        btnAlterar.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
        btnAlterar.addClickListener(e -> {
            alterarClick();
        });

        btnExcluir.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
        btnExcluir.addClickListener(e -> {
            excluirClick();
        });

        hltBarraBotoes.add(btnNovo, btnAlterar, btnExcluir);
    }

    private void excluirClick() {

        if (venda != null) {
            listaVendas.remove(venda);
            vendaService.delete(venda);
            atualizaGrdVenda();
        }
    }

    private void configuraHltVenda() {
        hltVenda.setWidthFull();
        configuraGrdVenda();
        hltVenda.add(grdVenda);
    }

    private void configuraGrdVenda() {
        grdVenda.setHeight("820px");
        grdVenda.setWidthFull();

        grdVenda.addColumn(Venda::getId).setHeader("ID:").setAutoWidth(true);

        grdVenda.addColumn(Venda::getDataVenda).setHeader("Data Venda:").setAutoWidth(true).setKey("dataVenda");

        grdVenda.addColumn(Venda::getNomeCliente).setHeader("Nome:").setAutoWidth(true).setKey("nome");

        grdVenda.addColumn(new NumberRenderer<>(Venda::getValorTotalVenda, "R$ %(,.2f", Locale.getDefault(), "R$ 0.00"))
                .setHeader("Valor Total:").setAutoWidth(true).setKey("valorTotalVenda");

        grdVenda.addThemeVariants(GridVariant.LUMO_COMPACT, GridVariant.LUMO_COLUMN_BORDERS);

        grdVenda.getColumns().forEach(col -> col.setAutoWidth(true).setSortable(true).setResizable(true));

        grdVenda.addItemClickListener(e -> {
            venda = e.getItem();
        });

    }

    private void configuraDlgJanela() {

        dlgJanela.setHeight("755px");
        dlgJanela.setWidth("860px");

        Tab vender = new Tab("Vendas");
        Div venderDiv = new Div();

        Tab entrega = new Tab("Entregas");
        Div entregaDiv = new Div();
        entregaDiv.setVisible(false);

        Tab financeiro = new Tab("Financeiro");
        Div financeiroDiv = new Div();
        financeiroDiv.setVisible(false);

//=====================================================================================================================

        txtNomeCliente.setWidth("390px");
        txtNomeCliente.setLabel("Nome Cliente");

        List<Cliente> listaDeClientes = clienteRepository.findAll();
        txtNomeCliente.setItemLabelGenerator(Cliente::getNome);
        txtNomeCliente.setItems(listaDeClientes);
        txtNomeCliente.addValueChangeListener(event -> {
            txtTelefone.setValue(event.getValue().getFone());
            txtCelular.setValue(event.getValue().getCelular());
        });

        new CustomStringBlockFormatter.Builder().blocks(0, 2, 4, 4).delimiters("(", ")", "-").numeric().build()
                .extend(txtTelefone);

        new CustomStringBlockFormatter.Builder().blocks(0, 2, 5, 4).delimiters("(", ")", "-").numeric().build()
                .extend(txtCelular);

//=====================================================================================================================

        txtProdutos.setWidth("370px");
        txtProdutos.setLabel("Produtos");
        List<Produto> listaDeProdutos = produtoRepository.findAll();
        txtProdutos.setItemLabelGenerator(Produto::getNome);
        txtProdutos.setItems(listaDeProdutos);
        txtProdutos.addValueChangeListener(event -> {
            
            NumberFormat formatter = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
            try {

                txtValorUnitario.setPrefixComponent(new Label("R$"));
                txtValorUnitario.setValue(formatter.format(event.getValue().getValor()));

            } catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }

        });

//==========================================================================================================================

        txtQuantidade.setHasControls(true);

        Label text = new Label("Valor Total da Compra");
        text.getElement().getStyle().set("fontWeight", "bold");
        text.getStyle().set("margin-top", "25em");
        text.getStyle().set("margin-left", "24em");
        text.getStyle().set("text-align", "center");
        campoSomaValores.getStyle().set("margin-top", "25em");
        campoSomaValores.setWidth("30em");

        segundaLinhaGuiaVenda.add(txtNomeCliente, txtTelefone, txtCelular);
        terceiraLinhaGuiaVenda.add(txtProdutos, txtQuantidade, txtValorUnitario, txtValorTotalItem);
        quartaLinhaGuiaVenda.add(text, campoSomaValores);

        fltCamposVenda.add(venderDiv, entregaDiv, financeiroDiv);
        venderDiv.add(txtDataVenda, segundaLinhaGuiaVenda, terceiraLinhaGuiaVenda, quartaLinhaGuiaVenda);
        vender.add(venderDiv);

        LocalDate now = LocalDate.now();
        txtDataVenda.setValue(now);

        Map<Tab, Component> tabsToPages = new HashMap<>();
        tabsToPages.put(vender, venderDiv);
        tabsToPages.put(entrega, entregaDiv);
        tabsToPages.put(financeiro, financeiroDiv);
        Tabs tabs = new Tabs(vender, entrega, financeiro);
        Div pages = new Div(venderDiv, entregaDiv, financeiroDiv);

        tabs.addSelectedChangeListener(event -> {
            tabsToPages.values().forEach(page -> page.setVisible(false));
            Component selectedPage = tabsToPages.get(tabs.getSelectedTab());
            selectedPage.setVisible(true);
        });

        dlgJanela.add(tabs, pages);

        btnSalvar.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
        btnSalvar.getStyle().set("margin-top", "-3em");
        btnSalvar.getStyle().set("margin-left", "0em");
        btnSalvar.addClickListener(e -> {
            salvarClick();
        });

        btnFechar.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
        btnFechar.getStyle().set("margin-top", "-3em");
        btnFechar.addClickListener(e -> {
            dlgJanela.close();
        });

        btnAdicionarItem.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
        btnAdicionarItem.getStyle().set("margin-top", "-3em");
        btnAdicionarItem.addClickListener(e -> {

        });

        htlDlgBarraBotoes.add(btnSalvar, btnFechar, btnAdicionarItem);

        dlgJanela.add(fltCamposVenda, htlDlgBarraBotoes);
    }

    private void salvarClick() {

        venda = binderVenda.getBean();

        boolean adicionarLista = venda.getId() == null ? true : false;

        vendaService.create(venda);

        if (adicionarLista) {
            listaVendas.add(venda);
        }
        atualizaGrdVenda();
        novaVenda();
        txtNomeCliente.focus();

        binderVenda.setBean(venda);

        if (adicionarLista) {
            dlgJanela.close();
        }
    }

    private void populaGrdVenda() {

        listaVendas = vendaService.read();
        atualizaGrdVenda();
    }

    private void atualizaGrdVenda() {
        grdVenda.setItems(listaVendas);
    }

    private void configuraBinder() {

        binderVenda.bindInstanceFields(this);

    }

    private void novoClick() {

        novaVenda();
        binderVenda.setBean(venda);

        dlgJanela.open();
        txtNomeCliente.focus();
    }

    private void alterarClick() {

        if (venda != null) {
            binderVenda.setBean(venda);

            dlgJanela.open();

        }
    }

    private void novaVenda() {
        venda = new Venda();
        venda.setNomeCliente(" ");
        dlgJanela.close();

    }
}

inserir a descrição da imagem aqui