Tính diện tích hình chữ nhật

 Tính diện tích hình chữ nhật


class Baitap {
    protected int chieuDai, chieuRong;
    public static double tinhDienTich(double chieudai,double chieuRong) {
        return chieudai * chieuRong;
    }
    public static void main(String[] args) {
        double dai,rong;
        Scanner scanner = new Scanner(System.in);
        System.out.println("Nhập chiều dài: ");
        dai = scanner.nextDouble();
        System.out.println("Nhập chiều rộng: ");
        rong = scanner.nextDouble();
        System.out.println("diện tích hình chữ nhật là: " + tinhDienTich(dai,rong));
    }
}


Tính tổng các số chia hết cho 5 trong khoảng từ 1 đến n

 Tính tổng các số chia hết cho 5 trong khoảng từ 1 đến n.


public class Demo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Nhập n:");
        int n = scanner.nextInt();
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            if (i % 5 == 0) {
                sum += i;
            }
        }
        System.out.println("Tổng các số chia hết cho 5: " + sum);
    }
}


Drag and Drop

 Drag and Drop

Drag and Drop is one of the common scenarios in automation. In this tutorial, we are going to study the handling of drag and drop events in Selenium WebDriver using the Actions class

1. Actions in Selenium WebDriver

Actions class in Selenium WebDriver. Using the Actions class, we first build a sequence of composite events and then perform it using Action (an interface which represents a single user-interaction). The different methods of Actions class we will be using here are-

  • clickAndHold(WebElement element) – Clicks a web element at the middle(without releasing).
  • moveToElement(WebElement element) – Moves the mouse pointer to the middle of the web element without clicking.
  • release(WebElement element) – Releases the left click (which is in the pressed state).
  • build() – Generates a composite action.

2. Code Snippet

//WebElement on which drag and drop operation needs to be performed
WebElement fromElement = driver.findElement(By Locator of fromElement);

//WebElement to which the above object is dropped
WebElement toElement = driver.findElement(By Locator of toElement);

//Creating object of Actions class to build composite actions
Actions builder = new Actions(driver);

//Building a drag and drop action
Action dragAndDrop = builder.clickAndHold(fromElement)
.moveToElement(toElement)
.release(toElement)
.build();

//Performing the drag and drop action
dragAndDrop.perform();

Functional Vs Non-Functional Testing

 Functional Vs Non-Functional Testing



1. What is Functional Testing?

Functional testing is a type of testing which verifies that each function of the software application operates in conformance with the requirement specification. This testing mainly involves black box testing, and it is not concerned about the source code of the application.

Every functionality of the system is tested by providing appropriate input, verifying the output and comparing the actual results with the expected results. This testing involves checking of User Interface, APIs, Database, security, client/ server applications and functionality of the Application Under Test. The testing can be done either manually or using automation

2. What is Non-Functional Testing?

Non-functional testing is a type of testing to check non-functional aspects (performance, usability, reliability, etc.) of a software application. It is explicitly designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing.

A good example of non-functional test would be to check how many people can simultaneously login into a software.

Non-functional testing is equally important as functional testing and affects client satisfaction.

3. Difference between Functional Testing and Non Functional Testing

Functional TestingNon-functional Testing
It verifies the operations and actions of an application.It verifies the behavior of an application.
It is based on requirements of customer.It is based on expectations of customer.
It helps to enhance the behavior of the application.It helps to improve the performance of the application.
Functional testing is easy to execute manually.It is hard to execute non-functional testing manually.
It tests what the product does.It describes how the product does.
Functional testing is based on the business requirement.Non-functional testing is based on the performance requirement.


Unit Test vs Integration Test

     Unit Test vs Integration Test.



    1. What is the Unit Test?

    Unit Tests are conducted by developers and test the unit of code( aka module, component) he or she developed. It is a testing method by which individual units of source code are tested to determine if they are ready to use. It helps to reduce the cost of bug fixes since the bugs are identified during the early phases of the development lifecycle.

    2. What is Integration Test?

    Integration testing is executed by testers and tests integration between software modules. It is a software testing technique where individual units of a program are combined and tested as a group. Test stubs and test drivers are used to assist in Integration Testing. Integration test is performed in two way, they are a bottom-up method and the top-down method.

    3. Difference Between Unit Test and Integration Test

    Unit test

    Integration test

    The idea behind Unit Testing is to test each part of the program and show that the individual parts are correct.

    The idea behind Integration
    Testing is to combine modules in the application and test as a group to see that they are working fine

    It is kind of White Box Testing

    It is kind of Black Box Testing

    It can be performed at any time

    It usually carried out after Unit Testing and before System Testing

    Unit Testing tests only the functionality of the units themselves and may not catch integration errors, or other system-wide issues

    Integrating testing may detect errors when modules are integrated to build the overall system

    It starts with the module specification

    It starts with the interface specification

    It pays attention to the behavior of single modules

    It pays attention to integration among modules

    Unit test does not verify whether your code works with external dependencies correctly.

    Integration tests verify that your code works with external dependencies correctly.

    It is usually executed by the developer

    It is usually executed by a test team

    Finding errors is easy

    Finding errors is difficult

    Maintenance of unit test is cheap

    Maintenance of integration test is expensive



    Kiểm tra số hoàn hảo

     Kiểm tra số hoàn hảo


    public class Main {
      public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int sum = 0, a;
        System.out.println("\n\nNhập vào số cần kiểm tra: ");
        a = sc.nextInt();
        for(int i=1;i<=a/2;i++){
          if(a%i==0)
            sum+=i;
        }
        if(sum==a){
          System.out.println(a + " là số hoàn hảo");
        }
        else {
          System.out.println(a + " không phải là số hoàn hảo");
        }
      }
    }


    Kiểm tra số chính phương

     Kiểm tra số chính phương


    class SoChinhPhuong {
        static boolean checkPerfectSquare(double x)
        {
            double sq = Math.sqrt(x);
            return ((sq - Math.floor(sq)) == 0);
        }
        public static void main(String[] args)
        {
            System.out.print("Nhập vào số cần kiểm tra:");
            Scanner scanner = new Scanner(System.in);
            double num = scanner.nextDouble();
            scanner.close();
            if (checkPerfectSquare(num))
                System.out.println(num+ " Là số chính phương");
            else
                System.out.println(num+ " Không phải là số chính phương");
        }
    }


    Kiểm tra số nguyên tố

     Kiểm tra số nguyên tố


    class SoNguyenTo
    {
        public static void main(String args[])
        {
            int temp;
            boolean isPrime=true;
            Scanner scan= new Scanner(System.in);
            System.out.println("Nhập vào số cần kiểm tra:");
            int num=scan.nextInt();
            scan.close();
            for(int i=2;i<=num/2;i++)
            {
                temp=num%i;
                if(temp==0)
                {
                    isPrime=false;
                    break;
                }
            }
            if(isPrime)
                System.out.println(num + " Là số nguyên tố!");
            else
                System.out.println(num + " Không phải là số nguyên tố!");
        }
    }


    Tìm ước của một số nguyên

     Tìm ước của một số nguyên


    import java.util.Scanner;
    class Main {
      public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n;
        System.out.println("\n\nNhập vào số cần tìm ước số: ");
        n = sc.nextInt();
        System.out.printf("Các ước số của %d là: ",n);
        for(int i = 1; i <= n; i++){
          if(n % i == 0){
            System.out.print(i + "\t");
          }
        }
      }
    }


    Hoán vị hai số

     Hoán vị hai số


    class Main {
        public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
          float a, b;
          System.out.println("\n\nNhập vào số a: ");
          a = sc.nextFloat();
          System.out.println("Nhập vào số b: ");
          b = sc.nextFloat();

          a = a - b;
          b = a + b;
          a = b - a;
          System.out.println("Sau khi hoán đổi\na = " + a + "\nb = " + b);

        }
      }


    Sắp xếp các phần tử trong mảng tăng dần

     Sắp xếp các phần tử trong mảng tăng dần


    public class SapXepPhanTuTangDan
    {
        public static void main(String[] args)
        {
            int count, temp;
            Scanner scan = new Scanner(System.in);
            System.out.print("Nhập vào số phần tử trong mảng: ");
            count = scan.nextInt();
            int num[] = new int[count];
            System.out.println("Các phần tử trong mảng là:");
            for (int i = 0; i < count; i++)
            {
                num[i] = scan.nextInt();
            }
            scan.close();
            for (int i = 0; i < count; i++)
            {
                for (int j = i + 1; j < count; j++) {
                    if (num[i] > num[j])
                    {
                        temp = num[i];
                        num[i] = num[j];
                        num[j] = temp;
                    }
                }
            }
            System.out.print("Kết quả sau khi được sắp xếp: ");
            for (int i = 0; i < count - 1; i++)
            {
                System.out.print(num[i] + ", ");
            }
            System.out.print(num[count - 1]);
        }
    }


    Đảo ngược các phần tử trong mảng

     Đảo ngược các phần tử trong mảng


    public class DaoNguocPhanTuTrongMang
    {
        public static void main(String args[])
        {
            int counter, i=0, j=0, temp;
            int number[] = new int[100];
            Scanner scanner = new Scanner(System.in);
            System.out.print("Nhập vào số phần tử trong mảng: ");
            counter = scanner.nextInt();
            for(i=0; i<counter; i++)
            {
                System.out.print("Phần tử "+(i+1)+": ");
                number[i] = scanner.nextInt();
            }
            j = i - 1;
            i = 0;
            scanner.close();
            while(i<j)
            {
                temp = number[i];
                number[i] = number[j];
                number[j] = temp;
                i++;
                j--;
            }
            System.out.print("Mảng sau khi đảo ngược: ");
            for(i=0; i<counter; i++)
            {
                System.out.print(number[i]+ "  ");
            }
        }
    }


    Tính trung bình cộng các số trong mảng

     Tính trung bình cộng các số trong mảng



    public class TinhTrungBinhCong {
        public static void main(String[] args) {
            System.out.println("Nhập vào số phần tử trong mảng: ");
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            double[] arr = new double[n];
            double total = 0;
            for(int i=0; i<arr.length; i++){
                System.out.print("Nhập vào giá trị cho phần tử thứ "+(i+1)+": ");
                arr[i] = scanner.nextDouble();
            }
            scanner.close();
            for(int i=0; i<arr.length; i++){
                total = total + arr[i];
            }
            double average = total / arr.length;
            System.out.format("Kết quả là: %.3f", average);
        }
    }

    Tìm số nhỏ thứ hai trong mảng

     Tìm số nhỏ thứ hai trong mảng



    public class SecondSmallestInArray {
     
        public static int getSecondSmallest(int[] a, int total) {
            int temp;
            for (int i = 0; i < total; i++) {
                for (int j = i + 1; j < total; j++) {
                    if (a[i] > a[j]) {
                        temp = a[i];
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
            return a[1];
        }
     
        public static void main(String args[]) {
            int a[] = {1, 2, 5, 6, 3, 2};
            int b[] = {44, 66, 99, 77, 33, 22, 55};
            System.out.println("Số nhỏ thứ 2 của Mảng a: " + getSecondSmallest(a, a.length));
        }
    }


    In các phần tử trùng nhau trong mảng

     In các phần tử trùng nhau trong mảng


    Để in ra các phần tử trùng nhau thì chúng ta thực hiện trong 4 bước:

    • Bước 1: Duyệt từ đầu đến cuối mảng.
    • Bước 2: Triển khai vòng for j(ở trong vòng for i) bắt đầu tăng dần từ i đến hết.
    • Bước 3: Duyệt 2 vòng for, nếu arr[i] == arr[j] thì in arr[j]

    public class Baitap {  
        public static void  main(String[] args) {    
                int[] arr =  new int[] { 1 ,  2 ,  3 ,  4 ,  2 ,  7 ,  8 ,  8 ,  3 };  
                System.out.println( "Chương trình này được đăng tại Freetuts.net" );  
                System.out.println( "Các phần tử trùng nhau trong mảng đã cho: " );  
                for(int i = 0; i < arr.length; i++) {  
                    for(int j = i + 1; j < arr.length; j++) {  
                        if(arr[i] == arr[j])  
                            System.out.println(arr[j]);  
                    }  
                }  
            }  
        }

    Đảo ngược các từ trong chuỗi

     Đảo ngược các từ trong chuỗi


    Ví dụ, nếu chúng ta nhập vào "HELLO" thì sau khi đảo ngược sẽ thành "OLLEH".
    public class DaoChuoi
    {
        public void reverseWordInMyString(String str)
        {
            String[] words = str.split(" ");
            String reversedString = "";
            for (int i = 0; i < words.length; i++)
            {
                String word = words[i];
                String reverseWord = "";
                for (int j = word.length()-1; j >= 0; j--)
                {
                    reverseWord = reverseWord + word.charAt(j);
                }
                reversedString = reversedString + reverseWord + " ";
            }
            System.out.println(str);
            System.out.println(reversedString);
        }
        public static void main(String[] args)
        {
            DaoNguocChuoi obj = new DaoNguocChuoi();
            obj.reverseWordInMyString("HELLO");
        }
    }

    Kiểm tra chuỗi đối xứng

    Kiểm tra chuỗi đối xứng

    class KiemTraChuoiDoiXung {
        public static void main(String args[])
        {
            String reverseString="";
            Scanner scanner = new Scanner(System.in);
            System.out.println("Nhập vào chuỗi bạn muốn kiểm tra: ");
            String inputString = scanner.nextLine();
            int length = inputString.length();
            for ( int i = length - 1 ; i >= 0 ; i-- )
                reverseString = reverseString + inputString.charAt(i);
            if (inputString.equals(reverseString))
                System.out.println("Đây là chuỗi đối xứng!");
            else
                System.out.println("Đây không phải là chuỗi đối xứng!");
        }
    }