Simularea de un calculator pe java

Java: Articolul Simularea de un calculator în Java

Scopul acestui articol este de a descrie munca unui calculator simplu în Java. Sarcina este de a construi un model simplu calculator pentru Java, operațiile de adunare, înmulțire, scădere și diviziunea executare.

Proiectul a fost dezvoltat în JBuider. Miercuri OpenTools, disponibile în Jbuilder, create in Java si are multe caracteristici, de exemplu, se poate înregistra o nouă intrare în meniu, un nou tip de fișier, noul vizualizator, uita-te pentru e-mail de pe web și mai mult. Ca o regulă, OpenTools utilizează metode care fac parte din Jbuilder API-ul OpenTools (Application Programming Interface) interfață de programare a aplicațiilor.

Proiectul super.jpx este format din două fișiere:
  1. master file soop.java care conține codul de program;
  2. fișier soop.html - în care apelul se face applet, și parametrii săi sunt descriși.

Java - Fișierul soop.java produs pachete standard de import java.awt * ;. . Java.awt.event *; java.applet. *, și este clasa Soop introdus declarate ca fiind publice.

Fiecare applet trebuie inițializat se face după cum urmează:

Următoarele sunt descrieri de variabile și matrice utilizate în program.

Determinat și anunțate de num variabilă, adică primul numărul, BUF variabilă, adică al doilea număr, variabila codul de mai jos, adică str variabilă șir opcode, și un punct variabil, ceea ce înseamnă prezența sau absența unui punct zecimal.

Acesta definește o serie de 17 elemente buton, dar []. Crearea unui obiect de clasă se face prin au un constructor nou:

Apoi, creați un panou pentru a se potrivi butoane

Butoanele sunt aranjate în patru rânduri de patru, un buton situat în al cincilea rând, astfel încât marca GridLayout are 5 * 4, fiecare buton de 2 * 2.

Crearea unui buton este după cum urmează: De la început cu constructorul creează un nou buton obiect de clasă, dar [i], unde i variază de 0-16.

Apoi, a creat cu noua clasa de obiect buton constructor se alătură interfața ActionListener, care, în acest caz, funcționează ca o metodă cu un argument acest lucru.

În continuare există adăugarea dar obiectul [0] la panou.

operațiuni similare sunt efectuate cu celelalte elemente ale butonului de matrice, dar [i], unde i variază 0-16.

Apoi, lucrările metoda add (Pn), adăugând un panou la interfața cu utilizatorul. Argumentul metoda add (Pn) este creat de butoanele de pe panoul PN.

Vopsea de muncă suplimentară (Graphics gr) metoda gr cu o grafică de tip argument. Această metodă se bazează o dimensiune de 10 * 15 prin metoda liniei drawstring.

Metoda de lucru Următoarea actionPerformed (ActionEvent e) e ActionEvent cu tipul de argument.

actionPerformed metoda (), asociată cu interfața ActionListener.

actionPerformed () metoda efectuează operație asociată cu ajutorul butoanelor.

num variabilă determină primul număr, care a produs acțiunea. Acest număr este obiectul de clasa Float creat cu noul constructor

num variabilă are un număr în virgulă mobilă. floatValue (), metoda ia argumentul este în paranteze - o variabilă șir în numărul în virgulă mobilă.

Următoarele Java line - cod arată modul în care obiectele sunt manipulate clasa Button - dar elementele de matrice [i], unde i variază de la 0 la 16, prin apăsarea butonului corespunzător. e.getSource () metoda este apăsarea butonului, în cazul în care operatorul (e.getSource () și merge mai departe în aceeași linie de operator de comparare logică == înseamnă operațiunile de verificare, pe care se face butonul de presa.

În continuare, se verifică dacă sunt sau nu butonul care este apasat, codul de scădere (1) plus (2), multiplicare (*), diviza (/).

În continuare, se face o verificare dacă este sau nu butonul care este apăsat, punctul zecimal, o operațiune de resetare a operatorului este egal.

La acest actionPerformed () ieșiri metoda.

rezultat metoda () în care se efectuează operații de scădere, adunare, înmulțire și împărțire de lucru în continuare. În acest caz, o verificare a num! = 0, pentru a evita o situație de diviziune cu zero.

În continuare se obține prin valori variabile traducere calcul num de numere în virgulă flotantă într-o variabilă șir prin metoda valueOf (num) cu num argument:

vopsi (), metoda atrage din nou variabila sir rezultat.

In acest rezultat () ieșiri de metode.

sbros () metoda îndeplinește o funcție de resetare, adică atrage zero în locul variabilei string anterior:

zero () metoda funcționează cu un șir de caractere non-zero. Dacă rândul nu este zero (str! = „0“), șirul constant „0“ este adăugat str variabila șir. Acest șir este tras din nou folosind metoda repaint ().

chislo () metoda funcționează cu linia zero. Dacă șirul este zero (str == „0“), apoi la un șir de caractere str variabilă se adaugă variabilei s șir. Acest șir este tras din nou folosind metoda repaint ().

PNT () funcționează cu un punct zecimal. Dacă șirul nu conține un punct zecimal (punct == fals), apoi un șir de caractere str variabilă se adaugă la un punct zecimal șir de caractere „“. punct variabilă booleană este setată la true. Acest șir este tras din nou folosind metoda repaint ().


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 11

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/books/show2b.php pe linia 30
Aflați ce te gândești acum într-adevăr aici.


[A apărut o eroare în timpul procesării prezentei directive]


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe linia 91

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe line 93

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/news/worldnews.php pe linia 93

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/news/worldnews.php pe linia 95