java – Mostrar el total de km de todos los vehículos de una clase

Dejo aquí el ejercicio completo por si podéis ayudarme con mas partes y muchas gracias de antemano.

Una tienda de vehículos de ocasión nos ha pedido programar parte de su web. Debemos gestionar 2 tipos de vehículos: coches y furgonetas. Utiliza para ello una estructura dinámica.
Los atributos de todos los vehículos son: matricula, numKilometros.
Los coches tienen el atributo propiedad que podrá tomar como valores propio o alquilado.
Las furgonetas tendrán el atributo tonelaje que tomará únicamente los valores: Dos Toneladas, Tres Toneladas o Cuatro Toneladas. Dicho tonelaje deberá ser especificado al añadir cada furgoneta al ArrayList a partir de un menú (Ver ejemplo compilado)
Muestra el total de kilómetros de todos los vehículos. A continuación elimina aquellos que tengan el mismo número de kilómetros y vuelve a mostrar el total de kilómetros de todos los vehículos.
Al final del programa ofrece la posibilidad de listar por atributo de forma descendente al listado anterior mostrado:
1- Por matrícula.
2- Por número de kilómetros.
Vuelca dicha información listada a un fichero de salida con ruta absoluta al escritorio.
Controla 2 excepciones del sistema añadiendo con comentarios que realiza.

import java.util.ArrayList;
import java.util.Scanner;

public class ejVehiculosOcasion {

    static Scanner sc = new Scanner(System.in);

    //Se crea un ArrayList para guardar objetos de tipo Coche.
    static ArrayList<Vehiculo> vehiculos = new ArrayList();

    //metodo kmTotales 
    public static void kmTotales(ArrayList<Vehiculo> vehiculos){
    
        for (int i = 0; i < vehiculos.size(); i++) {
            System.out.println(vehiculos.get(i));
        }
    
    }
    
    //método main
    public static void main(String() args) {

        int nFurgoneta = 0, opcionFurgo = 0;

        vehiculos.add(new Coche("5543HTX", 50000.9, Propiedad.propio));
        vehiculos.add(new Coche("5678GWX", 72300.5, Propiedad.alquilado));
        vehiculos.add(new Coche("1414LLL", 8300.0, Propiedad.alquilado));
        vehiculos.add(new Coche("1234RTX", 50000.9, Propiedad.propio));

        do {
            
            System.out.println("Elija opción de zona de carga para la furgoneta: " + nFurgoneta);
            System.out.println("1. Dos toneladas.");
            System.out.println("2: Tres toneladas.");
            System.out.println("3: Cuatro toneladas.");
            opcionFurgo = sc.nextInt();
            
            switch(opcionFurgo){
            //crea la furgoneta con esos tonelajes segun la opcion
                case 1:
                    nFurgoneta++;
                    break;
                case 2:                    
                    nFurgoneta++;
                    break;
                case 3:
                    nFurgoneta++;
                    break;
                default:
                    System.out.println("Opcion no valida");
                    break;
            }
            //crea la furgoneta si nFurgoneta = 1/2/3
            //Estas furgonetas simplemente son las que pide por pantalla en el ejemplo 
            if (opcionFurgo==1) {
                vehiculos.add(new Furgoneta("3456FGN", 220000.0,Tonelaje.Cuatro_Toneladas));
            }else if(opcionFurgo==2){
                vehiculos.add(new Furgoneta("3487FGN", 220000.0,Tonelaje.Dos_Toneladas));
            }else{
                vehiculos.add(new Furgoneta("8282JGN", 131500.7,Tonelaje.Dos_Toneladas));
            }
            
        } while (nFurgoneta < 3);

        kmTotales(vehiculos);
        
    } //fin método main

}

Aquí pongo la Clase Vehículo y los hijos:

public class Vehiculo{
    
    //ATRIBUTOS
    // matricula / numKilometros /
    private String matricula;
    private double numKilometros;
    
    
    //CONSTRUCTOR
    public Vehiculo(String matricula, double numKilometros){
    
        this.matricula = matricula;
        this.numKilometros = numKilometros;
    
    }

    public Vehiculo() {
    }
    
    
    //GETTERS Y SETTERS

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public double getNumKilometros() {
        return numKilometros;
    }

    public void setNumKilometros(int numKilometros) {
        this.numKilometros = numKilometros;
    }

    @Override
    public String toString() {
        return "Vehiculo{" + "matricula=" + matricula + ", numKilometros=" + numKilometros + '}';
    }
}

Clases hijos:

public class Coche extends Vehiculo{
    
    Propiedad propiedad;

    public Coche(String matricula, double numKilometros, Propiedad propiedad) {
        super(matricula, numKilometros);
        this.propiedad = propiedad;
    }

    public Coche() {
    }
    

    public Propiedad getPropiedad() {
        return propiedad;
    }

    public void setPropiedad(Propiedad propiedad) {
        this.propiedad = propiedad;
    }

    @Override
    public String toString() {
        return "Coche{" + "propiedad=" + propiedad + '}';
    }
}

public class Furgoneta extends Vehiculo{
    
    Tonelaje tonelaje;

    public Furgoneta(String matricula, double numKilometros, Tonelaje tonelaje) {
        super(matricula, numKilometros);
        this.tonelaje = tonelaje;
    }

    public Furgoneta(Tonelaje tonelaje) {
        this.tonelaje = tonelaje;
    }

    public Tonelaje getTonelaje() {
        return tonelaje;
    }

    public void setTonelaje(Tonelaje tonelaje) {
        this.tonelaje = tonelaje;
    }

    @Override
    public String toString() {
        return "Furgoneta{" + "tonelaje=" + tonelaje + '}';
    } 
}

javascript – Mostrar feed do facebook e do instagram em um site nextjs

Bom dia pessoal. Alguém obteve sucesso para mostrar o feed de páginas publicas do instragram e do Facebook no site? O facebook atualmente dificultou muito o consumo da api deles, eles exigem uma série de permissões para gerar o token que só é liberado através de aprovação do app, o que já tentei algumas vezes e foi negado. Tentei também por meio do web scraping usando o puppeteer, mas sem sucesso. Alguém pode me dar uma luz?

Estou usando Next JS no front, a ídeia é fazer um fetch simples pra consumir a API, mas devido a dificuldade, qualquer sugestão vai ser bem vinda.

É importante salientar que apesar de ter várias perguntas relacionada ao assunto, nenhuma solução foi encontrada na api atual do facebook.

Autorizações do facebook:

https://developers.facebook.com/docs/apps/features-reference#acesso-ao-conte-do-p-blico-da-p-gina

Autorizações do Instagram:

https://developers.facebook.com/docs/apps/features-reference#acesso-ao-conte-do-p-blico-do-instagram

¿Librerías open source para graficas de gantt que permitan mostrar todos sus elemento en idioma español?

Estoy trabajando en Laravel con Vuejs pero no logro encontrar alguna librería que me permita hacer graficas de gantt donde pueda cambiar todo a español ya que la mayoría maneja por default los elemento en inglés

Python-Django – Como fazer template mostrar apenas items associados ao usuário logado

Tenho um pequeno projeto que é uma “to-do list”, ou lista de tarefas, feita em Python-Django e vou implementar um sistema de login como já fiz com outros projetos. Porém, dessa vez queria que mostrasse apenas as listas relacionadas aquele usuário logado, como deveria fazer ? Adicionar algo nas views ?

javascript – mostrar select option correcto cuando se le pasa un id mediante jQuery?

Estoy trabajando en un sistema de alta baja y modificación de un catalogo de productos.
No logro que el select me muestre la opción que le paso por medio de un id cuyo valor esta dentro del boton editar.

Código de botón

<button type="button" class="btn btn-primary lapiz" data-descr3="$marca_sub" data- 
descr2="$nombre_sub" data-descr1="$categoria" data-descr="$id_sub" data-toggle="modal" data- 
target=".editar"><i class="fas fa-pen"></i></button>

esto abre un modal cuyo código es:

<div class="modal fade editar" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria- 
hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
    <div class="modal-header">
      <h5 class="modal-title" id="exampleModalLabel">Editar Sub Categoría</h5>
      <button type="button" class="close" data-dismiss="modal" aria-label="Close">
      <span aria-hidden="true">&times;</span>
      </button>
  </div>
<div class="modal-body">
    <form action="bm.php" method="post">
        <div class="form-group">
            <input name="id_cat1" type="text" class="form-control" value="">
        </div>
        <div class="form-group">
            <label style="width: 100%">Categoría</label>
<select name="categoria1" id="categoria1" style="width: 100%">
<option>Seleccionar</option>
<?php
$query = "SELECT * FROM categoria";
$result = mysqli_query($link, $query);
while($row = mysqli_fetch_array($result))
{
$id = $row('id_cat');
$categoria = $row('nombre_cat');
echo"
<option value="$id">$categoria</option>n";
}
?>
</select>
</div>
        <div class="form-group">
            <label style="width: 100%">Sub Categoría</label>
            <input name="scategoria1" type="text" required="required" class="form-control" value="">
        </div>
        <div class="form-group">
            <label style="width: 100%">Marca</label>
            <input name="marca1" type="text" class="form-control" value="">
            </div>
        <div class="form-group mt-5">
            <input type="submit" class="btn btn-primary" value="Editar" name="btnEditar">
            <input type="reset" class="btn btn-secondary" value="Borrar">
        </div>
    </form>
</div>
</div>
</div>
</div>

y el scripts es este

<script>
$(document).on('click', '.lapiz', function () {
    var descr = $(this).attr('data-descr');
    var descr1 = $(this).attr('data-descr1');
    var descr2 = $(this).attr('data-descr2');
    var descr3 = $(this).attr('data-descr3');
    $('.editar input(name=id_cat1)').val(descr);
    $('.editar input(name=categoria1)').val(descr1);
    $('.editar input(name=scategoria1)').val(descr2);
    $('.editar input(name=marca1)').val(descr3);
    $('.editar #categoria1').puidropdown('selectValue', descr);
    $('.editar').showModal(); // o similar
});
</script>

Mediante este script logro pasar todas las variables pero no logro que el select entienda la variable descr que seria el id y me muestre esa categoría.

Muchas Gracias

javascript – ¿Cómo mostrar en pantalla lo que se esta escribiendo en un Input mientras lo escribimos con Javasscript?

Estoy tratando de mostrar en pantalla lo que el usuario va escribiendo en un Input, pero no encuentro como hacerlo.

Intente con el evento change pero solo nota el cambio cuando se quita el focus del input.

También intente con el evento keypress pero este va un caracter atrasado, o sea si en el input escribo: 123 donde estoy mostrando lo que se escribe aparece así 12

Gracias!

django – mostrar autocompletado de atributos de html en vscode

estoy entrando en esto de la programación backend.

tengo un problema con el ide vscode y el auto completado:

al intentar poner los atributos de los marcadores en el modo de lenguaje “django-html”, no me aparece el auto completado de los mismos:

lenguaje mode :”django- html”
autocompletado de django-html

lenguaje mode:”html”
autocompletado de html

intente agregando la extencion HTML CSS Support

y la configuracion :

"html-css-class-completion.HTMLLanguages": [
    "html",
    "vue",
    "razor",
    "blade",
    "handlebars",
    "twig",
    "django-html",
    "php",
    "markdown",
    "erb",
    "ejs",
    "svelte"
]

pero sigue sin funcionar.

mysql – Tenho um código de php para realizar o login.Gostaria de uma ajuda de como posso mostrar uma mensagem quando a senha/email estiverem errados

<?php

session_start();

$dsn = "mysql:dbname=projeto_login;host=localhost";
$dbuser = "root";
$dbpass = "";

try {

    $db = new PDO($dsn, $dbuser, $dbpass);

    if(isset($_POST('email')) && empty($_POST('email')) == false) {

        $email = addslashes($_POST('email'));
        $senha = addslashes($_POST('senha'));

        $sql = $db->query("SELECT * FROM usuarios WHERE email = '$email' AND senha = '$senha'");

            if($sql->rowCount() > 0) {

                $dado = $sql->fetch();

                $_SESSION('id') = $dado('id');
                header("Location: index.php");
            } 

    } 

    }catch(PDOException $e) {

            echo "Falhou" .$e->getMessage();
        }

?>

aplicação web – Mostrar uma página php 1 vez por usuário após cadastro

Possuo um site em PHP com um formulário de cadastro e precisava que no fim do cadastro a pessoa seja redirecionada de /cadastro para /boas-vindas. Mas essa página de /boas-vindas deve ser exibida somente 1 vez por usuário (quando ele termina de fazer o cadastro).

Pesquisei algumas coisas e vi que dá pra utilizar cookies, porém até agora não consegui fazer funcionar, alguém consegue me dar uma luz?

Valeu!

button para ocultar y mostrar la leyenda en gráfico highcharts con R

¿Cómo podría utilizar un sólo botón para mostrar y ocultar la leyenda en un gráfico creado con highCharter en R?, con los dos botones que utilizo la funcionalidad es completa.


hc_exporting (
  buttons = list(
   HideLegend = list(
    text = 'Hide Legend',
    onclick = JS("function() {

     var chart = this;
     chart.legend.update({enabled: false});
     chart.redraw();

    }")
   ),
   ShowLegend = list(
    text = 'Show Legend',
    onclick = JS("function() {

     var chart = this;
     chart.legend.update({enabled: true});
     chart.redraw();

    }")
   )
  ),
  enabled = TRUE
 ) %>%