Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1

    Metodo dentro al costruttore.

    Vorrei chiedere una cosa perché ho un dubbio.
    Posso invocare un metodo di un'altra classe dentro ad un costruttore di una classe?

  2. #2
    E per quale recondito motivo non dovresti poterlo fare ?

  3. #3
    perché non riesco a farlo.. lo richiamo dentro una espressione lambda contenuta in un costruttore e non me lo fa fare .... :P

    ho creato una cosa che però credo sia oltre la mia preparazione ....

  4. #4
    posta il codice.

  5. #5
    costruttore della classe main.
    codice:
    public Menu() throws ClassNotFoundException, SQLException {
    super(titolo);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setLayout(new FlowLayout(FlowLayout.LEFT));
    		JPanel panelCenter = new JPanel();
    		super.setJMenuBar(menuBar);
    		super.getContentPane().add(panelCenter);
    		// COMBOBOX omesso
                    // JButton omessi
                    // JTextField omessi
                    //JLabel omessi
    
    
    button1.addActionListener(event -> {
    			String uno = (String) listaProdotti2.getSelectedItem();
    			if(!(uno.equalsIgnoreCase(""))) {
    				prodUno.setText(uno);
    				String prezzoUno = "Tot da pagare € ";
    				uno = quant.getText();
    totProdUno.setText("QUI DOVREI INVOCARE IL METODO totale() DELLA CLASSE PRODOTTI");
    
    			} 
    		});
    ho ridotto il codice altrimenti non c'entra... fammi sapere se ti può bastare..
    grazie

  6. #6
    La classe prodotti la devi instanziare nel tua lambda o ti devi riferire ad un proprietà fuori dalla lambda ?
    E soprattutto il metodo totale restituisce una Stringa ?

  7. #7
    il metodo totale restituisce un float perché io da questo devo calcolare il prezzo da pagare. la classe prodotti la devo i stanziare nella mia lambda.

  8. #8
    codice:
    button1.addActionListener(event->{
    Stringuno=(String)listaProdotti2.getSelectedItem();
    if(!(uno.equalsIgnoreCase(""))){
    prodUno.setText(uno);
                    String prezzoUno = "Tot da pagare € ";
    uno=quant.getText();
           float totale = new Prodotti().totale(); //SUPPONGO CHE LA CLASSE PRODOTTI ABBIA IL COSTRUTTORE DI DEFAULT
    //EVENTUALMENTE PUOI USARE UN NumberFormat per formattare il float
    totProdUno.setText(""+totale);
    
    }

  9. #9
    mi fa un calcolo insolito perché comunque devo rivedere bene il metodo.. comunque grazie.. per il momento ok così...
    poi cerco di sbatterci bene la testa..se eventualmente ho ancora problemi settimana prox vi ricontatto

  10. #10
    allora ritorno sul problema...

    codice:
    button1.addActionListener(event -> {
    			String uno = (String) listaProdotti2.getSelectedItem();
    			if(!(uno.equalsIgnoreCase(""))) {
    				prodUno.setText(uno);
    				String prezzoUno = "Tot da pagare € ";
    				float totale = new Prodotti().totale();
    				Uno = quant.getText();
    totProdUno.setText(prezzoUno + Uno + totale); // così non può andare bene
    
    			} 
    });
    
    prima di tutto Uno è di tipo stringa quindi ci vuole un cast. poi dovrei fare in modo che
    totProdUno.setText() mi faccia (prezzoUno + (Uno*totale)) in quanto devo moltiplicare la quantità inserita per totale per farmi restituire il prezzo...
    ho provato a fare il cast ma non mi riesce...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.