Code with Vinay

ISC practical papers › ISC 2017 › Question 1

Boxes & Cartoons

ISC 2017 Computer Science Practical, Question 1 · Simulation and records

The question

A company manufactures packing cartons in four sizes, i.e. cartons to accommodate 6 boxes, 12 boxes, 24 boxes and 48 boxes. Design a program to accept the number of boxes to be packed (N) by the user (maximum up to 1000 boxes) and display the break-up of the cartons used in descending order of capacity (i.e. preference should be given to the highest capacity available, and if boxes left are less than 6, an extra carton of capacity 6 should be used.)

Test your program with the sample data and some random data:

Example 1

INPUT : N = 726
OUTPUT :
                48 x 15 =  720
                 6 x  1 =    6
Remaining boxes         =    0
Total number of boxes   = 726
Total number of cartons = 16

Example 2

INPUT: N = 140
OUTPUT:
                 48 X 2 =   96
                 24 x 1 =   24
                 12 x 1 =   12
                  6 x 1 =    6
Remaining boxes   2 x 1 =    2
Total number of boxes   =  140
Total number of cartons = 6

Example 3

INPUT : N = 4296
OUTPUT : INVALID INPUT

Question: ISC 2017 Computer Science Paper 2 (Practical), Question 1, set by the Council for the Indian School Certificate Examinations (CISCE). Solution and video: Vinay Singh.

Java solution

ISC2017Q1.java Download GitHub
import java.util.*;
class ISC2017Q1{
    public static void main(String[] args) {
        Scanner in = new Scanner( System.in );
        System.out.print("INPUT : N = ");
        int N = in.nextInt();
        if(N<1 || N>1000){
            System.out.println("OUTPUT: INVALID INPUT");
        }else{
            System.out.println("OUTPUT:");
            int cartons[]={48,24,12,6},count=0,totalCartons=0,quantity=N;
            for( int i=0; i<cartons.length;i++){
                count=quantity/cartons[i];
                if(count>0){
                    System.out.printf("\t\t\t\t%4d x %4d = %4d\n",cartons[i],count,(cartons[i]*count));
                }
                totalCartons+=count;
                quantity=quantity%cartons[i];
            }
            if(quantity==0){
                System.out.printf("%-43s = %4d\n","Remaining boxes",N);
            }else{
                System.out.printf("%-31s %4d x %4d = %4d\n","Remaining boxes",quantity,1, quantity);
            }
            System.out.printf("%-43s = %4d\n","Total mumber of boxes",N);
            System.out.printf("%-43s = %4d\n","Total mumber of cartons",totalCartons);
        }
        in.close();
    }
}

All these solutions in one free book

Pragmatic Solutions to ISC Computer Science Practical Problems collects every program from 2004 to 2021 in a 202-page PDF.

Get the free PDF ₹0 ISC 2027 mock papers