¿Como simplificar la modificacion de los atributos de cada objeto? JAVA

Estoy recien introduciendome en JAVA y estoy tratando de resolver algunos ejercicios. Hay una forma correcta de simplicar esto mismo?

Para no estar pidiendo tantos ingresos y mostrando tantos mensajes. Se me ocurre con un FOR pero no se cual es la forma, ya que no se como hacer para que luego de ingresar los 4 atributos del primer objeto, salte directamente a pisar los del otro objeto!

Desde ya muchas gracias!

    Superhéroe superheroe1 = new Superhéroe(nombre1, fuerza1, resistencia1, superpoderes1);     Superhéroe superheroe2 = new Superhéroe(nombre2, fuerza2, resistencia2, superpoderes2);      mensaje(msj_nom);     nombre1 = input.nextLine();     superheroe1.setNombre(nombre1);      mensaje(msj_fuerza);     fuerza1 = input.nextInt();     superheroe1.setFuerza(fuerza1);      mensaje(msj_resist);     resistencia1 = input.nextInt();     superheroe1.setResistencia(resistencia1);      mensaje(msj_superpod);     superpoderes1 = input.nextInt();     superheroe1.setSuperpoderes(superpoderes1);     input.nextLine();      mensaje(msj_nom);     nombre2 = input.nextLine();     superheroe2.setNombre(nombre2);      mensaje(msj_fuerza);     fuerza2 = input.nextInt();     superheroe2.setFuerza(fuerza2);      mensaje(msj_resist);     resistencia2 = input.nextInt();     superheroe2.setResistencia(resistencia2);      mensaje(msj_superpod);     superpoderes2 = input.nextInt();     superheroe2.setSuperpoderes(superpoderes2);      System.out.println(superheroe1.getNombre() + " vs. " + superheroe2.getNombre()); 

Marcar apenas um radiobutton de cada linha

Tenho uma lista, onde por linha irei marcar o radiobutton informando: TEM, NÃO TEM, AVARIADO.

Como eu faço e qual a forma correta de enviar isso para o BD MySQL para depois na tela de edição capturar?

Lembrando que essas <tr> vão estar em um php foreach para listalas

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <div class="row">   <table>     <thead>       <tr>         <th>NOME</th>         <th>TEM</th>         <th>NÃO TEM</th>         <th>AVARIADO</th>       </tr>     </thead>      <tbody>       <tr>         <td>Documento</td>         <td><label><input name="group[]" type="radio" checked /><span></span></label></td>         <td><label><input name="group[]" type="radio" /><span></span></label></td>         <td><label><input name="group[]" type="radio" /><span></span></label></td>       </tr>       <tr>         <td>Manual</td>         <td><label><input name="group[]" type="radio" checked /><span></span></label></td>         <td><label><input name="group[]" type="radio" /><span></span></label></td>         <td><label><input name="group[]" type="radio" /><span></span></label></td>       </tr>       <tr>         <td>Vidro</td>         <td><label><input name="group[]" type="radio" checked /><span></span></label></td>         <td><label><input name="group[]" type="radio" /><span></span></label></td>         <td><label><input name="group[]" type="radio" /><span></span></label></td>       </tr>      </tbody>   </table> </div>

Somar valores de cada usuário

Preciso somar os valores de cada usuário usando o Mysql com o PHP. Utilizei o GROUP para agrupar o id dos usuários.

Estrutura do banco de dados Mysql

valor | id_usuario 20      45 40      45 30      20 

Estou fazendo assim

$  sql = "SELECT SUM(valor) valor FROM pedidos  GROUP BY id_usuario"; $  result = $  conn->query($  sql);  if ($  result->num_rows > 0) {     // output data of each row     while($  row = $  result->fetch_assoc()) {          $  total2 += $  row["valor"];          echo 'R$   ' . number_format($  total2, 2, '.', ',');     } } else {     //echo "0 results"; } 

Retorna assim

R$   30.00 R$   90.00 

Como faria para retornar assim?

Id:45 - R$  60.00 Id:20 - R$  30.00 

Crear usuarios con diferentes roles para cada Grupo

Tengo una clase con el nombre Reunion (Meet), esta reunión (Meet) tiene Usuarios, pero cada usuario puede tener diferentes roles en cada Reunión.

@Entity @Table(name = "Meet") public class Meet implements Serializable {      @Id     @GeneratedValue(strategy = GenerationType.AUTO)     private long id;      @Column(unique = true, name = "name")     private String name;      @Enumerated(EnumType.STRING)     @Column(name = "state")     private State state;      @OneToOne(cascade = CascadeType.ALL)     @JoinColumn(name = "id_bet", referencedColumnName = "id")     private Bet bet;      @OneToMany(fetch = FetchType.EAGER)//, mappedBy="meet"     private Set<User> users = new HashSet<>(); 

A continuacion muestro la clase User:

public class User implements Serializable {      @Id     @GeneratedValue(strategy = GenerationType.AUTO)     private long id;      @Column(name = "name")     private String name;      @Column(name = "password")     private String password;      @Column(unique = true, name = "email")     private String email;      @Enumerated(EnumType.STRING)     @Column(name="rol")     Rol rol;      @Enumerated(EnumType.STRING)     @Column(name = "life")     Life life; 

En cada reunión (Meet) hay dos roles para los usuarios, el primero es Participante y el segundo es Propietario, pero yo obtengo todos los usuarios con rol: participante, como hago para que un usuario pueda tener varios roles en los diferentes grupos?

[   {     "id": 1,     "name": "string",     "password": "string",     "email": "string",     "rol": "PARTICIPANT",     "life": "suspend"   },   {     "id": 2,     "name": "string",     "password": "string",     "email": "string2",     "rol": "PARTICIPANT",     "life": "suspend"   } ] 

¿Como agregar un guion cada 4 caracteres?

tengo una duda y es ver si se puede separar con guiones en un JTextField destinado para numeros telefonicos, pero no se como, lo que busco es que al escribir 4 numeros aparesca un guion y los separe de los numeros que quedan en el JTextField.

0568-8884433

Que sean separados de esta manera, el guion no lo debe escribir el usuario, debe aparecer al escribir los 4 primeros numeros o si se puede que el guion este fijo allí

Como agregar un Checkbox al inicio de cada fila en un datagridview en tiempo de ejecucion

asi cargo datos a mi datagridview

using (SqlConnection cn = Claseconexion.ObtenerConexion())                 {                       DataTable dt = new DataTable();                      SqlDataAdapter adaptador = new SqlDataAdapter("SP_CONSULTACOBROS", cn);                     adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;                      adaptador.SelectCommand.Parameters.Add("@OPERACION", SqlDbType.Int);                     adaptador.SelectCommand.Parameters["@OPERACION"].Value = 1;                      adaptador.SelectCommand.Parameters.Add("@FILTRO", SqlDbType.VarChar);                     adaptador.SelectCommand.Parameters["@FILTRO"].Value = txtidentificacion.Text;                      adaptador.SelectCommand.Parameters.Add("@FILTRO2", SqlDbType.VarChar);                     adaptador.SelectCommand.Parameters["@FILTRO2"].Value = txtreferencia.Text;                      adaptador.Fill(dt);                     dtgv.DataSource=dt; 

}

como le haria para poder agregarle un checkbox adelante a cada fila? y como podria ejecutar una accion en el dado caso de que se pulse sobre el checkbox. algo como: si el checkbox de la primera fila is checked txttotal.text= a un campo de la linea seleccionada?

Como convertir cada renglón de archivo en un elemento de una lista?

Necesito que el programa al leer un documento de texto cada vez que encuentre un salto e linea (\n), convierta el texto leido anterior al salto de linea en un elemento de una lista.

Con la función “split” no sirve por que convierte cada palabra en un elemento de lista y eso no es lo que necesito, necesito que cada renglon sea un elemento de lista.

¿Alguien conoce algún método o expresión regular para hacerlo?

¿Cómo puedo hacer un arreglo con el índice de cada elemento dinámico?


Tengo la siguiente aplicación:


Al presionar Click cada una de las letras que está en el input se convierte en un elemento independiente de un Array al cual con un array.forEach() creé un párrafo por cada letra y le agregé una clase para los estilos.

introducir la descripción de la imagen aquí

Lo que intento hacer es que al momento que el usuario dé click en el botón Disorder All la posición de cada elemento del array vaya cambiando de forma dinámica cada vez que el botón se presione.

Hasta el momento solo escrbí este código sin saber muy bien lo que hacía :D…

      buttonDisorder.onclick = function() {          // array.forEach(element => {           // });           for (let i = 0; i < array.length; i++) {             var n = Math.floor(Math.random() * 100);             const element = array[i] = n;             console.log(element);          }       };

Me gustaría saber cómo hacer esot, por favor y gracias!!

Como abrir o link de um site ao clicar numa determinada imagem da GridView e como colocar o nome abaixo de cada imagem no FLUTTER?

Bom dia! Estou começando a aprender programação com o flutter, sou bem novato na área. Quero saber como posso abrir o link de algum site, ao ser clicado numa determinada imagem que está na GridView no flutter? Também preciso saber como deixar o nome/texto diferente em cada item da GridView? Segue o código que precisa ser implementado essas funcionalidades: `import ‘package:flutter/material.dart’;

class Settings extends StatelessWidget { @override Widget build(BuildContext context) {

 return Scaffold(      body: GridView.count(       // Create a grid with 2 columns. If you change the scrollDirection to       // horizontal, this would produce 2 rows.       crossAxisCount: 2,       // Generate 100 Widgets that display their index in the List       children: List.generate(6, (index) {         /*return Card (child: Image.asset('images/image$  index.jpg'));*/          return Card(         color: Colors.white,         child: Padding(         padding:         EdgeInsets.only(left: 10.0, right: 10.0, bottom: 10.0, top: 10.0),         child: Container(         alignment: Alignment.center,         child: Column(         crossAxisAlignment: CrossAxisAlignment.start,         children: <Widget>[         Flexible(         child: Image.asset('images/image$  index.jpg',         width: 150,         height: 150,         ),         ),         Padding(         padding: EdgeInsets.all(10.0),         child: Text(         'Título $  index',         maxLines: 1,         softWrap: true,         textAlign: TextAlign.center,         ),         ),         ],         ),         ),         ),         );       }),     ),   ); 

} }`