[Java] Một số ví dụ về cấu trúc điều khiển và mảng trong Java [Chữa bài tập 200416]

 [Code Java] Một số ví dụ về cấu trúc điều khiển và mảng trong Java [Chữa bài tập 200416]


Bài 1. Viết chương trình tính hóa đơn tiền điện
Khung giá:
- 0 đến 100: đơn giá điện 1200đ
- 101 đến 150: đơn giá điện 1500đ
- 151 đến 200: đơn giá điện 1800đ
- lớn hơn 200: đơn giá 2000đ
Yêu cầu: In hóa đơn tiền điện với
+ Họ tên khách hàng:
+ Số đầu:
+ Số cuối:
+ Thành tiền:


package bai1_java_200416;
import java.util.Scanner;

public class Bai1_Java_200416 {
    public static void main(String[] args) {
       String hoTen;
       int soDau,soCuoi;
       float thanhTien;
      
       // Nhap thong tin khach hang
       Scanner inp=new Scanner(System.in);
       System.out.print("\n Ho ten KH: ");
       hoTen=inp.nextLine();
       do{
        System.out.print("\n So dau: ");
        soDau=inp.nextInt();
        if(soDau<0)
            System.out.print("\n Nhap lai so dien ");
       }while(soDau<0);
      
       do{
       System.out.print("\n So cuoi: ");
       soCuoi=inp.nextInt();
       if  (soCuoi<soDau)
            System.out.print("\n Nhap lai so dien ");
       }while (soCuoi<soDau);
      
       int soDien=soCuoi-soDau;
      
       // Tinh tien
       if(soDien<=100)
           thanhTien=soDien*1200;
       else if(soDien<=150)
           thanhTien=100*1200+(soDien-100)*1500;
       else if(soDien<=200)
           thanhTien=100*1200+50*1500+(soDien-150)*1800;
       else
           thanhTien=100*1200+50*1500+50*1800+(soDien-200)*2000;
      
       System.out.print("\n IN THONG TIN HOA DƠN:\n");
       System.out.println("\n + Ho ten khach hang:  "+ hoTen);
       System.out.println("\n + So dien dau: "+soDau);
       System.out.println("\n + So dien cuoi: "+soCuoi);
       System.out.println("\n + Thanh tien: "+thanhTien);
      
      
    }
   
}






Bài 2. Viết chương trình 
- Nhập số thực x, thỏa mãn 1<=x<=3; số nguyên n, thỏa mãn 1<=n<=1000.
- Tính: s=1/x+2!/x^2 +... n!/x^n.

package bai2_java_200416;
import java.util.Scanner;
public class Bai2_Java_200416 {

  
    public static void main(String[] args) {
        float x;
        int n;
       
       Scanner inp=new Scanner(System.in);
       System.out.print("\n Nhap x, n: ");
      
       do{
        System.out.print("\n x= ");
        x=inp.nextFloat();
        if(x<1||x>3)
            System.out.print("\n Nhap lai x ");
       }while(x<1||x>3);
      
      
       do{
        System.out.print("\n n= ");
        n=inp.nextInt();
        if(n<1||n>1000)
            System.out.print("\n Nhap lai n ");
       }while(n<1||n>1000);
      
       //Tinh s
      
       float s=0;
      
       for (int i=1;i<=n;i++)
       {
           // tinh giai thua cua i
           long gt=1;
           for (int j=1;j<=i;j++)
               gt=gt*i;
           s=(float)gt/(float)Math.pow(x,i);
       }
      
       System.out.println("\n S= "+ s);
    }
   
}


Bài 3. Viết chương trình thực hiện
- Nhập vào dãy số nguyễn dương, có không quá 100 phần tử
- In ra vị trí số chẵn
- Sắp xếp dãy tăng dần


package bai3_java_200416;
import java.util.Scanner;
public class Bai3_java_200416 {

   
    public static void main(String[] args) {
        // khai bao mang
        int[] a=new int[100];
        int n;
        // nhap so phan tu mang
        Scanner inp=new Scanner(System.in);
        do{
        System.out.print("\n n= ");
        n=inp.nextInt();
        if(n<1||n>100)
            System.out.print("\n Nhap lai n ");
       }while(n<1||n>100);
       
        // Nhap mang
        for (int i=0;i<n;i++)
            do{
                System.out.print("\n a["+i+"]= ");
                a[i]=inp.nextInt();
                if(a[i]<0)
                    System.out.print("\n Nhap lai a["+i+"]");
            }while(a[i]<0);
        // In ra vi tri so chan
        System.out.print("\n In ra vi tri so chan:\n");      
        for (int i=0;i<n;i++)
            if(a[i]%2==0) System.out.print(i+ ", ");      
       
        // Sap xep day tang dan
        System.out.print("\n Sap xep day tang dan:\n");      
        for (int i=0;i<n;i++)
            for (int j=i+1;j<n;j++)
                if(a[i]>a[j])
                {
                    int t=a[i];
                    a[i]=a[j];
                    a[j]=t;
                }
               
        for (int i=0;i<n;i++)
            System.out.print(a[i]+" , ");
    }
   
}


Bài 4. Đổi cơ số 10 ra 2.
 /*
- Nhập vào từ bàn phím số nguyên a (0<a<255)
- Đổi a ra số nhị phân, in kết quả ra màn hình
*/

package doi10ra2;
import java.util.Scanner;
// Doi co so
 class DoiCoSo{
        int a;
        int m[]=new int[8];
        void DoiCoSo(){
            // Nhap a
            Scanner in=new Scanner(System.in);
            do{
                System.out.printf("\n a= ");
                a=in.nextInt();
                if (a<0||a>255)
                    System.out.printf("\n a= ");
            }while (a<0||a>255);
            // khoi tao mang
            int i;
            for(i=0;i<8;i++)
                m[i]=0;
            // Doi co so
            i=7;           
            while (a!=0)
            {
                m[i--]=a%2;
                a=a/2;               
            }
            // In so co so 2
            System.out.printf("\n In ket qua: ");
            for(i=0;i<8;i++)
                System.out.printf(m[i]+"");           
        }
       
     }

class Doi10ra2 {

    public static void main(String[] args) {
        DoiCoSo t=new DoiCoSo();
        t.DoiCoSo();
    }
}
// -----------------------------------------------

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]

Tìm kiếm nội dung khác: