Академический Документы
Профессиональный Документы
Культура Документы
Trang 1
Trang 2
Trang 3
THC HNH LP TRNH JAVA 4. Vit chng trnh tnh tin cho bi ton karaoke:
package baocao; import java.util.*; public class Bai4 { int a,b; public Bai4() { a=0;b=0; } public void nhap() { Scanner input =new Scanner(System.in); System.out.println("Nhap gio bat dau "); a = input.nextInt(); System.out.println("Nhap gio ket thuc "); b = input.nextInt(); } public int tinhtien() { int sotien=0; if(a> 0 && b<=18) sotien = (b-a)*45000; if(a>0 && b>18) sotien = (18-a)*45000 + (b-18)*60000; if(a>18) sotien = (b-a)*60000; return sotien; } public static void main(String[] str) { Bai4 k =new Bai4(); k.nhap(); System.out.println("So tien can fai tra la : "+k.tinhtien()); } }
Trang 4
true;
Trang 5
B. Cu trc lp
1. Vit chng trnh tnh: 1+1/2+1/3+...+1/n
package baocao; import java.util.Scanner; public class Bai6 { int n; public void nhapn() { Scanner input=new Scanner(System.in); System.out.println("Nhap n"); n=input.nextInt(); } public void tinh() { float s=0; for(int i=1;i<=n;i++) s+=(float) 1/i; System.out.println("S= "+s); } public static void main (String[] args) { Bai6 b6=new Bai6(); b6.nhapn(); b6.tinh() ; } }
Trang 6
Trang 7
Trang 8
THC HNH LP TRNH JAVA 5. Tnh tng v tch cc ch s ca mt s nguyn dng m cho trc:
package baocao; import java.util.Scanner; public class Bai10 { int m; public void nhap() { Scanner input=new Scanner(System.in); System.out.print("Nhap so nguyen duong m= "); m=input.nextInt(); } public void tinhtong() { int s=0,p=1,tam=m; while(tam!=0) { s+=tam%10; p*=tam%10; tam=tam/10; } System.out.println("Tong cac chu so cua "+m+" la "+s); System.out.println("Tich cac chu so cua "+m+" la "+p); } public static void main(String[] args) { // TODO Auto-generated method stub Bai10 dt=new Bai10(); dt.nhap(); dt.tinhtong(); } }
Trang 9
Trang 10
Trang 11
Trang 12
Trang 13
THC HNH LP TRNH JAVA 12. Kim tra s K c thuc dy Fibonaci hay khng?
package baocao; import java.util.Scanner; public class Bai17 { int n; private Scanner input; public void nhap() { input=new Scanner(System.in); System.out.print("Nhap n= "); n=input.nextInt(); } public void testnto() { int x=0,y=1,z=0; while(z<n) { z=x+y; x=y; y=z; } if(z==n) System.out.println(n+ " la so FIBONACI"); else System.out.println(n+" Khong phai la so FBONACI"); } public static void main(String[] args) { // TODO Auto-generated method stub Bai17 dt=new Bai17(); dt.nhap(); dt.testnto(); } }
Trang 14
Trang 15
CHNG II:
1. Gii phng trnh bc nht:
LP TRNH AWT-SWING
package baocao; import java.awt.*; import java.awt.event.*; public class Bai19 extends Frame implements ActionListener { Label lb1,lb2,lb3,lb; TextField txta,txtb,txtkq; Button kq,reset,thoat; Panel pn,pn1,pn2,pn3; public void GUI() { lb=new Label("Giai phuong trinh bac nhat"); lb1=new Label("Nhap a"); lb2=new Label("Nhap b"); lb3=new Label("Ket qua"); txta=new TextField(); txtb=new TextField(); txtkq=new TextField(); kq=new Button("Tinh"); reset=new Button("Reset"); thoat=new Button("Thoat"); kq.addActionListener(this); reset.addActionListener(this); thoat.addActionListener(this); pn=new Panel(new GridLayout(3,1)); pn1=new Panel(new GridLayout(1,1)); pn2=new Panel(new GridLayout(3,2)); pn3=new Panel(new GridLayout(1,3)); pn1.add(lb); pn2.add(lb1); pn2.add(txta); pn2.add(lb2); pn2.add(txtb); pn2.add(lb3); pn2.add(txtkq); pn3.add(kq); pn3.add(reset); pn3.add(thoat); pn.add(pn1); pn.add(pn2); pn.add(pn3); add(pn); setSize(400,300); setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==kq)
Trang 16
Trang 17
Trang 18
Trang 19
Trang 20
Trang 21
THC HNH LP TRNH JAVA 4. Kim tra mt s c thuc dy Fibonaci hay khng?
package baocao; import java.awt.*; import java.awt.event.*; public class Bai22 extends Frame implements ActionListener{ Label lb,lb1,lb2; TextField txtnhap,txtkq; Button ok,reset,exit; Panel pn=new Panel(); GridBagLayout gb=new GridBagLayout(); GridBagConstraints gbs=new GridBagConstraints(); public Bai22(String st) { super(st); lb=new Label("Kiem tra a co thuoc day Fibonaci"); lb1=new Label("Nhap a:"); lb2=new Label("KQ: "); txtnhap=new TextField(20); txtkq=new TextField(20); ok=new Button("OK"); reset=new Button("Reset"); exit=new Button("Exit"); ok.addActionListener(this); reset.addActionListener(this); exit.addActionListener(this); //pn=new Panel(new GridBagLayout()); gbs.insets=new Insets(2, 2, 2, 2); gbs.fill=GridBagConstraints.BOTH;
gbs.gridx=1; gbs.gridy=1; gbs.gridwidth=6; gbs.gridheight=1; gb.setConstraints(lb, gbs); gbs.gridx=1; gbs.gridy=2; gbs.gridwidth=2; gbs.gridheight=1; gb.setConstraints(lb1, gbs); gbs.gridx=3; gbs.gridy=2; gbs.gridwidth=4; gbs.gridheight=1; //gbs.ipadx=4; gb.setConstraints(txtnhap, gbs); gbs.gridx=1; gbs.gridy=3;
Trang 22
Trang 23
5. M t my tnh in t c nhn
package baocao; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Bai23 extends JFrame implements ActionListener{ GridBagLayout gb=new GridBagLayout(); GridBagConstraints gbc=new GridBagConstraints(); final int MAX_INPUT_LENGTH=20; final int INPUT_MODE=0; final int RESULT_MODE=1; final int ERROR_MODE=2; int displayMode=INPUT_MODE; boolean ClearOnNextDigit,percent; double lastnumber=0;
Trang 24
private JTextField txtkq=new JTextField("0",20); private JButton jbnButtons[]; JPanel jpn=new JPanel(); public Bai23(String s) { super(s); jbnButtons=new JButton[23]; gbc.insets=new Insets(3, 3, 3, 3); gbc.fill=GridBagConstraints.BOTH; for(int i=0;i<=9;i++) jbnButtons[i]= new JButton(String.valueOf(i));
jbnButtons[10]=new jbnButtons[11]=new jbnButtons[12]=new jbnButtons[13]=new jbnButtons[14]=new jbnButtons[15]=new jbnButtons[16]=new jbnButtons[17]=new jbnButtons[18]=new jbnButtons[19]=new jbnButtons[20]=new jbnButtons[21]=new jbnButtons[22]=new
JButton("+/-"); JButton("."); JButton("="); JButton("/"); JButton("*"); JButton("-"); JButton("+"); JButton("sqrt"); JButton("1/x"); JButton("%"); JButton("Backspace"); JButton("CE"); JButton("C");
gbc.gridx=0; gbc.gridy=0; gbc.gridheight=2; gbc.gridwidth=5; gb.setConstraints(txtkq, gbc); gbc.gridx=0; gbc.gridy=2; gbc.gridheight=1; gbc.gridwidth=2; gb.setConstraints(jbnButtons[20], gbc); gbc.gridx=2; gbc.gridy=2; gbc.gridheight=1; gbc.gridwidth=2; gb.setConstraints(jbnButtons[21], gbc); gbc.gridx=4; gbc.gridy=2; gbc.gridheight=1; gbc.gridwidth=1; gb.setConstraints(jbnButtons[22], gbc); gbc.gridx=0; gbc.gridy=3;
Trang 25
Trang 26
Trang 27
Trang 28
Trang 29
Trang 30
} void processEquals(){ double result=0; if(displayMode!=ERROR_MODE){ try{ result=processLastOperator(); displayResult(result); }catch(Exception e){ displayError("Loi chia 0"); }lastoperator="0"; } } double processLastOperator() throws DivideByZeroException{ double result = 0; double numberInDisplay = getNumberInDisplay(); if (lastoperator.equals("/")) { if (numberInDisplay == 0) throw (new DivideByZeroException()); result = lastnumber / numberInDisplay; } if (lastoperator.equals("*")) result = lastnumber * numberInDisplay; if (lastoperator.equals("-")) result = lastnumber - numberInDisplay; if (lastoperator.equals("+")) result = lastnumber + numberInDisplay; if (lastoperator.equals("0")) result=numberInDisplay; return result; } void displayResult(double result){ setDisplayString(Double.toString(result)); lastnumber = result; displayMode = RESULT_MODE; ClearOnNextDigit=true; } void displayError(String ems){ setDisplayString(ems); lastnumber = 0;
Trang 31
public static void main(String[] args) { // TODO Auto-generated method stub new Bai23("Calculator"); //Bai23 dt=new Bai23("Calculator"); } } @SuppressWarnings("serial") class DivideByZeroException extends Exception{ public DivideByZeroException() { super(); } public DivideByZeroException(String s) { super(s); } }
6. i mu nn:
package baocao; import java.awt.*; import java.awt.event.*; public class Bai24 extends Frame implements ActionListener { Button gre,blu,red,exit; public Bai24(String st)
Trang 32
Trang 33
Trang 34
Trang 35
Trang 36
Trang 37
Trang 38
Trang 39
Trang 40
Trang 41
Trang 42
5. M t my tnh in t c nhn:
package baocao; import java.applet.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Bai30 extends Applet implements ActionListener{ GridBagLayout gb=new GridBagLayout(); GridBagConstraints gbc=new GridBagConstraints();
Trang 43
gbc.gridx=0; gbc.gridy=0; gbc.gridheight=2; gbc.gridwidth=5; gb.setConstraints(txtkq, gbc); gbc.gridx=0; gbc.gridy=2; gbc.gridheight=1; gbc.gridwidth=2; gb.setConstraints(jbnButtons[20], gbc); gbc.gridx=2; gbc.gridy=2; gbc.gridheight=1; gbc.gridwidth=2; gb.setConstraints(jbnButtons[21], gbc); gbc.gridx=4; gbc.gridy=2;
Trang 44
Trang 45
Trang 46
Trang 47
Trang 48
Trang 49
} void processEquals(){ double result=0; if(displayMode!=ERROR_MODE){ try{ result=processLastOperator(); displayResult(result); }catch(Exception e){ displayError("Loi chia 0"); }lastoperator="0"; } } double processLastOperator() throws Exception{ double result = 0; double numberInDisplay = getNumberInDisplay(); if (lastoperator.equals("/")) { if (numberInDisplay == 0) throw (new Exception()); result = lastnumber / numberInDisplay; } if (lastoperator.equals("*")) result = lastnumber * numberInDisplay; if (lastoperator.equals("-")) result = lastnumber - numberInDisplay; if (lastoperator.equals("+")) result = lastnumber + numberInDisplay; if (lastoperator.equals("0")) result=numberInDisplay; return result; } void displayResult(double result){
Trang 50
6. i mu nn
package baocao; import java.applet.*; import java.awt.*; import java.awt.event.*; public class Bai31 extends Applet implements ActionListener { Button gre,blu,red,exit; public void init() { gre=new Button("Green"); blu=new Button("Blue"); red=new Button("Red"); exit=new Button("Exit"); add(gre); add(blu); add(red); add(exit); gre.addActionListener(this); blu.addActionListener(this); red.addActionListener(this); exit.addActionListener(this); this.setLayout(new FlowLayout(FlowLayout.CENTER)); this.setSize(300,200); this.setVisible(true);
Trang 51
Trang 52
Trang 53
Trang 54