Pereiti prie turinio

reikia pagalbos su java programa, gijos


Rekomenduojami pranešimai

sveiki,reikėtų pagalbos su Gija, kaip padaryt kad ta gija skaičiuotų kmi? nedera ten man kažkas buvau su array padarius, o dabar pasirodo arraylist reikia ir nebesusigaudau, netyčia išsaugojau ant viršaus su array šitą ir nebeliko net to, ir dar kaip padaryt kad į langą išvestų intervalų patarimus nes kolkas duoda null, kur priskirti reikėtų? o paveiksliukai tik tarp kitko, norėjau ir juos įkelt, bet spėju nieko nebus :/

package kmiSkaiciuoklis;

 

/**

*

* @author zizi9880

*/

public class Kmi {

 

public static void main(String args[]) {

Thread t1 = new Thread(new Gija("Pirmas"));

Thread t2 = new Thread(new Gija("Antras"));

Thread t3 = new Thread(new Gija("Trečias"));

 

t1.start();

t2.start();

t3.start();

 

Langas langas = new Langas();

}

}

package kmiSkaiciuoklis;

 

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

 

interface Interfeisas {

 

public JLabel item1 = new JLabel("Masė: ");

public JLabel item2 = new JLabel("Ūgis: ");

public JTextField mase = new JTextField(10);

public JTextField ugis = new JTextField(10);

public JButton mygtukas = new JButton("Skaičiuoti");

}

 

public class Langas extends JFrame implements Interfeisas {

 

public float indeksas;

public String patarimas;

 

public Langas() {

super("KMI skaičiuoklė");

 

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(205, 180);

setVisible(true);

 

setLayout(new FlowLayout());

 

item1.setToolTipText("Įveskite žmogaus masę kilogramais");

add(item1);

 

mase.setToolTipText("Iveskite žmogaus masę kilogramais");

add(mase);

 

item2.setToolTipText("Įveskite žmogaus ūgį centimetrais");

add(item2);

 

ugis.setToolTipText("Įveskite žmogaus ūgį centimetrais");

add(ugis);

 

add(mygtukas);

 

HandlerClass handler = new HandlerClass();

mygtukas.addActionListener( handler );

 

 

}

 

private class HandlerClass implements ActionListener {

 

@Override

public void actionPerformed(ActionEvent event) {

if (event.getSource() == mygtukas) {

//try {

float u = Float.parseFloat(ugis.getText()), m = Float.parseFloat(mase.getText());

indeksas = (float) Math.round(m / (u * u / 10000) * 1000) / 1000;

if (indeksas >= 0 && indeksas <= 18); //System.out.println("tavo kmi per mažas");

else if (indeksas > 18 && indeksas< 25); //System.out.println("tavo kmi normalus");

else if (indeksas >= 25) //System.out.println("tavo kmi per didelis");

JOptionPane.showMessageDialog(null, "Kūno masės indeksas yra " + indeksas + " " + patarimas,

"Apskaičiuotas KMI", JOptionPane.INFORMATION_MESSAGE);

 

}

 

}

}

}

package kmiSkaiciuoklis;

import java.util.*;

 

/**

*

* @author home

*/

public class Gija implements Runnable {

 

String vardas;

int sk;

Failas f = new Failas();

private int i;

public ArrayList kmi;

public Gija(String x) {

vardas = x;

 

}

 

@Override

public void run() {

try {

f.AtidarytiFaila();

f.SkaitytiFaila();

for (int i = 0; && i<f.al1.size(); i++){

kmi.add(Math.round(f.al1.get(i) / ( f.al2.get(i) * f.al2.get(i)/ 10000) * 1000) / 1000);

}

f.UzdarytiFaila();

System.out.println(kmi);

//System.out.printf("%s kmi yra %d\n", vardas, kmi);

Thread.sleep(kmi);

System.out.printf("%s suskaiĨiuota \n", vardas);

} catch (Exception e) {

}

 

}

}

 

 

package kmiSkaiciuoklis;

 

/**

*

* @author home

*/

import java.io.*;

import java.util.*;

 

public class Failas {

 

 

private Scanner x;

public ArrayList al1;

public ArrayList al2;

//-----------atidaro fail skaitymui---------

public void AtidarytiFaila(){

try

{

x = new Scanner(new File("C:\\Users\\home\\Desktop\\kmi\\src\\kmiSkaiciuoklis\\duomenys.txt"));

}

 

catch (Exception e)

{

System.out.println ("neÄÆmanoma atidaryti failo");

 

}}

//--------skaito faila-----------

public void SkaitytiFaila(){

al1 = new ArrayList();

al2 = new ArrayList();

while (x.hasNext()){

al1.add(x.next());

al2.add(x.next());

}

System.out.println(al1);

System.out.println(al2);

}

//-----------uzdaro faila----------

public void UzdarytiFaila(){

x.close();

}

}

 

duomenys

64 198

50 200

45 169

90 170

28 100

50 175

75 165

51 166

56 165

63 160

99 190

80 160

96 155

34 112

post-45909-0-01450900-1337509914_thumb.jpg

post-45909-0-55798600-1337509920_thumb.jpg

post-45909-0-01404700-1337509926_thumb.jpg

Redagavo zifkele
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...