Java实训任务四

合集下载

java实训四

java实训四

任务一:编写程序实现:商店卖西瓜,20 斤以上的每斤0.85 元;重于15 斤轻于等于20 斤的,每斤0.90 元;重于10 斤轻于等于15 斤的,每斤0.95 元;重于5 斤轻于等于10 斤的,每斤1.00 元;轻于或等于5 斤的,每斤1.05 元。

输入西瓜的重量和顾客所付钱数,输出应付货款和应找钱数。

要求:使用分支结构语句实现。

namespace T19{class Program{static void Main(string[] args){decimal weight = 0.00M;decimal money = 0.00M;decimal payabel = 0.00M;//从键盘接受重量数据,并判断数据是否位有效数字Console.WriteLine("请输入西瓜的重量(单位:KG)");string s = Console.ReadLine();try{weight = decimal.Parse(s);if (weight < 0){Console.WriteLine("您输入重量为负值,按回车键结束程序运行!");Console.ReadLine();return;}}catch{Console.WriteLine("您输入重量不是有效数字,按回车键结束程序运行!");Console.ReadLine();return;}//从键盘接受金额数据,并判断数据是否位有效数字 Console.WriteLine("请输入客户支付的金额(单位:元):");s = Console.ReadLine();try{money = decimal.Parse(s);if (money < 0){Console.WriteLine("您输入重量为负值,按回车键结束程序运行!");Console.ReadLine();return;}}catch{Console.WriteLine("您输入金额不是有效数字,按回车键结束程序运行!");Console.ReadLine();return;}//判断重量所处的区间,来计算应付款if (weight > 20.00M){//应付款payable=重量*单价payabel = weight * 0.85M;}else if (weight > 15 & weight <= 20){payabel = weight * 0.9M;}else if (weight > 10 & weight <= 15){payabel = weight * 0.95M;}else if (weight > 5 & weight <= 10){payabel = weight * 1.0M;}else{payabel = weight * 1.05M;}Console.WriteLine("应付" + payabel + "元");Console.WriteLine("实付" + money + "元");if ((money - payabel) > 0M){Console.WriteLine("应找" + (money - payabel) + "元");}else{Console.WriteLine("您的金额不够支付西瓜货款,请补交" +(payabel - money) + "元");}Console.WriteLine("程序运行完毕,按回车键结束程序运行!");Console.ReadLine();}}}任务二:学校有近千名学生,在操场上排队,5 人一行余2 人,7 人一行余3 人,3 人一行余1 人,编写一个程序求该校的学生人数。

JAVA编程任务四的设计形考源代码截图

JAVA编程任务四的设计形考源代码截图

JAVA编程任务四的设计形考源代码截图一、前言本文档主要是对JAVA编程任务四的设计形考源代码截图进行详细解析,以便让读者更好地理解代码的实现过程和功能。

在本文档中,我们将对代码截图中的关键部分进行解读,并给出相应的注释。

二、代码截图解析以下是JAVA编程任务四的设计形考源代码截图:public class Main {public static void main(String[] args) {// 创建一个ArrayList来存储学生信息ArrayList<Student> students = new ArrayList<>();// 创建三个学生对象并添加到ArrayList中Student student1 = new Student("张三", 20, "计算机科学与技术");Student student2 = new Student("李四", 21, "软件工程");Student student3 = new Student("王五", 22, "网络工程");students.add(student1);students.add(student2);students.add(student3);// 输出所有学生信息for (Student student : students) {System.out.println("姓名:" + student.getName() + ", 年龄:" + student.getAge() + ", 专业:" + student.getMajor());}}}class Student {private String name;private int age;private String major;// 构造函数public Student(String name, int age, String major) { = name;this.age = age;this.major = major;}// 获取学生姓名public String getName() {return name;}// 设置学生姓名public void setName(String name) { = name;}// 获取学生年龄public int getAge() {return age;}// 设置学生年龄public void setAge(int age) {this.age = age;}// 获取学生专业public String getMajor() {return major;}// 设置学生专业public void setMajor(String major) { this.major = major;}}1. 主函数main主函数`main`是程序的入口,负责创建一个`ArrayList`来存储学生信息,并创建三个学生对象添加到`ArrayList`中。

Java实验4

Java实验4

Java面向对象程序设计实验报告序号:实验三实验报告代码清单2.2)import java.util.Scanner;public class RightTriangle {public static void main (String[] args){double side1, side2,num; // lengths of the sides of a right triangle double hypotenuse; // length of the hypotenuseScanner scan = new Scanner(System.in);// Get the lengths of the sides as inputSystem.out.println ("Please enter the lengths of the two sides of " + "a right triangle (separate by a blank space): ");System.out.print ("side1 = ");side1 = scan.nextDouble();System.out.print ("side2 = ");side2 = scan.nextDouble();num = side1*side1 + side2*side2;hypotenuse = Math.sqrt(num);System.out.println ("Length of the hypotenuse: " + hypotenuse);}}4.import java.util.Random;public class Dice{public static void main (String[] args){Random generator = new Random();int num1,num2;System.out.print("num1 = ");num1 = generator.nextInt(6) + 1;System.out.println(num1);System.out.print("num2 = ");num2 = generator.nextInt(6) + 1;System.out.println(num2);System.out.println("The total of two numbers = " + (num1 + num2));}}6.import java.util.Scanner;import java.text.NumberFormat;import java.text.DecimalFormat;public class Deli{// ---------------------------------------------------// main reads in the price per pound of a deli item// and number of ounces of a deli item then computes// the total price and prints a "label" for the item// --------------------------------------------------public static void main (String[] args){final double OUNCES_PER_POUND = 16.0;double pricePerPound; // price per pounddouble weightOunces; // weight in ouncesdouble weight; // weight in poundsdouble totalPrice; // total price for the itemScanner scan = new Scanner(System.in);NumberFormat money = NumberFormat.getCurrencyInstance();DecimalFormat fmt = new DecimalFormat("0.###");// Declare money as a NumberFormat object and use the// getCurrencyInstance method to assign it a value// Declare fmt as a DecimalFormat object and instantiate// it to format numbers with at least one digit to the left of the// decimal and the fractional part rounded to two digits.// prompt the user and read in each inputSystem.out.println ("Welcome to the CS Deli!!\n ");System.out.print ("Enter the price per pound of your item: ");pricePerPound = scan.nextDouble();System.out.print ("Enter the weight (ounces): ");weightOunces = scan.nextDouble();// Convert ounces to pounds and compute the total priceweight = weightOunces / OUNCES_PER_POUND;totalPrice = pricePerPound * weight;// Print the label using the formatting objects// fmt for the weight in pounds and money for the pricesSystem.out.println("***** CS Deli *****");System.out.println();System.out.println("Unit Price: ¥"+pricePerPound +" per pound");System.out.println("Weight: "+weight +" pounds");System.out.println("Total: ¥" + totalPrice);}}。

JAVA实训第四次作业

JAVA实训第四次作业

JAVA实训第四次作业编写“电费管理类”及其测试类。

第⼀步编写“电费管理”类
私有属性:上⽉电表读数、本⽉电表读数
构造⽅法:⽆参、2个参数
成员⽅法:getXXX()⽅法、setXXX()⽅法
成员⽅法:显⽰上⽉、本⽉电表读数
第⼆步编写测试类
创建对象⼀:上⽉电表读数为1000,本⽉电表读数为1200。

要求:调⽤⽆参构造⽅法创建对象;
调⽤setXXX()⽅法初始化对象;
假设每度电的价格为1.2元,计算并显⽰本⽉电费。

创建对象⼆:上⽉电表读数1200,本⽉电表读数为1450。

要求:调⽤2个参数的构造⽅法创建并初始化对象;
调⽤setXXX()⽅法修改本⽉电表读数为1500(模拟读错了需修改);
假设每度电的价格为1.2元,计算并显⽰本⽉电费。

圆柱体”类
私有属性:圆底半径、⾼,
构造⽅法:带两个参数
⽅法1:计算底⾯积
⽅法2:计算体积
⽅法3:打印圆底半径、⾼、底⾯积和体积。

3.2 测试类
创建2个对象,并调⽤⽅法
编写“四则运算类”及其测试类。

4.1 应⽤场景
计算器。

能实现简单的四则运算,要求:只进⾏⼀次运算。

4.1 “四则运算”类
私有属性:操作数⼀、操作数⼆、操作符
构造⽅法:带两个参数
构造⽅法:带三个参数
⽅法⼀:对两个操作数做加运算
⽅法⼆:对两个操作数做减运算
⽅法三:对两个操作数做乘运算
⽅法四:对两个操作数做除运算
4.2 测试类
从键盘输⼊两个操作数和⼀个操作符,计算之后,输出运算结果。

java语言程序设计形考任务4课程实验

java语言程序设计形考任务4课程实验

Java语言程序设计形考任务4课程实验1. 实验介绍Java语言程序设计作为一门重要的编程语言,在计算机科学和软件工程领域拥有广泛的应用。

形考任务4课程实验旨在帮助学生加深对Java语言程序设计的理解,并提升他们的编程能力。

本实验将涉及Java语言的基本语法、面向对象编程、异常处理、图形用户界面等方面的知识,帮助学生全面掌握Java编程的基本技能。

2. 实验内容任务4课程实验的内容包括但不限于以下几个方面:2.1 面向对象编程在本实验中,学生将学习如何利用Java语言实现面向对象编程。

他们需要掌握类与对象的概念,了解封装、继承和多态等面向对象的基本特性。

通过实践,他们将能够设计和实现自定义的类和对象,提高代码的复用性和可维护性。

2.2 异常处理异常处理是Java语言中的重要内容之一。

在本实验中,学生将学习如何使用try-catch-finally语句块来捕获和处理程序中的异常。

他们需要了解异常的类型和层次结构,掌握如何编写自定义异常类,并能够有效地处理各种可能出现的异常情况。

2.3 图形用户界面图形用户界面是现代软件开发中不可或缺的一部分。

学生将学习如何利用Java的Swing组件来设计和实现图形用户界面。

他们需要掌握窗口、面板、按钮、文本框等组件的基本用法,以及布局管理器、事件处理等相关知识。

通过本实验,他们将能够开发简单但功能完善的GUI应用程序。

3. 实验意义形考任务4课程实验对于学生而言具有重要的意义。

通过实践操作,学生将能够加深对Java语言程序设计相关知识的理解,提升编程能力和解决问题的能力。

本实验还能够培养学生的团队合作精神和创新意识,让他们在实践中学会思考和探索。

形考任务4课程实验将为学生的今后的学习和工作打下坚实的基础,为他们未来的发展铺平道路。

4. 个人观点作为Java语言程序设计形考任务4课程实验的文章写手,我深知这个实验对学生的重要性。

在撰写本文的过程中,我着重强调了实验的内容、意义和个人观点,希望能够帮助学生更好地理解并掌握Java语言程序设计的相关知识。

Java本实验作业4

Java本实验作业4

实验3
• 编写Application程序,生成如图所示界面。 完成功能:单击“显示”按钮,显示文本框, “显示”按钮不可用,“不显示”按钮可用; 单击“不显示”按钮,文本框不可见,“显 示”按钮可用,“不显示”按钮不可用。 • 完成程序,调试并记录结果。
实验4
• 编写Applet程序,生成如图所示界面。 完成功能:单击“显示”按钮,显示 文本框,“显示”按钮不可用,“不 显示”按钮可用;单击“不显示”按 钮,文本框不可见,“显示”按钮可 用,“不显示”按钮不可用。 • 完成程序,调试并记录结果。
void init(){ f=new Frame("PopupMenu Example"); b=new Button("Press me"); b.addActionListener(this); f.add(b,"Center"); pm=new PopupMenu("Popup"); pm.add(new MenuItem("New")); pm.add(new MenuItem("Load")); pm.add(new MenuItem("Save")); pm.add(new MenuItem("Save as...")); f.add(pm); f.setSize(200,200); f.setVisible(true); } }
实验5
• 调试程序。 • 记录调试过程、步骤、程序和运行 结果。
import java.io.*; public class FileFilterTest{ public static void main(String args[]){ File dir=new File("d://ex"); Filter filter=new Filter("java"); System.out.println("list java files in directory "+dir); String files[]=dir.list(filter); for(int i=0;i<files.length;i++){ File f=new File(dir,files[i]); if(f.isFile()) System.out.println("file "+f); else System.out.println("sub directory "+f ); } } }

java实训任务

java实训任务

java实训任务⽹络3101班java程序设计课程⼀周实训⼀、实训要求本课题设计的基本要求:提交系统分析报告,包括系统的功能分析、系统的功能模块设计程序设计的报告:包括程序的运⾏环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。

时间够⽤情况可以尝试。

系统的源程序,应带有详细的备注。

时间够⽤情况可以尝试。

要求学⽣在实训期间,做好实训⽇记、以及实训所得资料、内容的整理⼯作。

实训结束时,写出实训报告并有实训作品。

通过实训,对JAVA课程的掌握上应使学⽣应达到以下要求:1、熟悉JAVA的开发环境。

2、掌握JAVA中的数据类型、变量、常量、表达式和运算符;JAVA 中的属性、⽅法、事件等的基本概念、语法规则和指令。

3、掌握JAVA中顺序结构、选择结构、循环结构程序的编写,语句的实现。

使学⽣养成良好的编程习惯。

培养分析问题,解决问题的能⼒。

4、掌握可⽤对象、数组对象、包、类以及⽅法,能够对异常进⾏正确处理和排错。

5、掌握在JAVA中GUI程序的编写与处理⽅法。

6、树⽴实事求是、认真⼯作的思想,培养严密的逻辑思维能⼒。

⼆、实训内容本次实训要求从两类实训题⽬中进⾏选择,学⽣可以选择⼩的实⽤程序(14道)作为设计题⽬,也可以从建议项⽬程序中选择⼀个项⽬还可以⾃选⼀个实⽤的项⽬进⾏开发(每⼀项⽬开发⼈员最多五⼈),但⾃选题⽬需要通过指导⽼师同意。

(⼀)⼩程序设计1、编写⼀个程序,列出1到1000以内的数,求除5后余数为1的质数。

2、⽔仙花数是指其个位、⼗位和百位三个数的平⽅和等于这个三位数本⾝,求出所有的⽔仙花数。

3、编写⼀个程序求1!+2!+……+20!的和。

4、编写⼀个Application程序,程序中包括Fruit、Apple和ExAbstract三个类。

其中Fruit类是⼀个抽象类,包括⼀个抽象⽅法outmessage()。

Apple类是Fruit类的⼦类,在其outmessage()⽅法中输出Apple的⼀些特征,如颜⾊、产地、收获季节等。

java实验报告4

java实验报告4

实验报告_实验4 常用类(学生学号_姓名) 一、实验目的1.掌握String类的基本构造方法和常用方法的使用;2.熟悉StringBuffer类的追加、插入、查找、替换、删除等操作;3.熟悉Math类常量及常用方法的调用;4.熟悉包装类的功能、重要属性、主要构造器和常用方法;5.了解StringTokenizer类的一般使用。

二、实验内容与步骤1、(基础题)运行下列程序,并回答问题:(1) 对于String对象来说,“==”运算符与equals( )方法的功能有什么不同?“==”运算符比较两个字符串引用是否指向同一个对象。

equals( )方法在于比较两个字符串的内容是否完全相同。

(2) s1和s2是否指向同一对象?为什么?是,因为s1和s2是字符串常量,如果用户创建了一个字符串常量,系统首先会在字符串池中查找有无相同内容的字符串存在,若有就把原有取出使用,若无则重新生成,故s1和s2指向同一对象。

(3) s3和s4是否指向同一对象?为什么?不是,用构造器生成的字符串对象,它会在堆中生成一个对象,很明显s3和s4指向了不同的对象。

(4) s1==s3是否成立?为什么?不成立,“==”运算符比较两个字符串引用是否指向同一个对象。

很明显s1和s3指向了不同的对象。

(5) s1、s2、s3、s4的内容是否相同?是(6) compareTo( )方法的功能是什么?当比较结果分别为负数、正数、0 时,代表什么含义?pareTo(Str2);其返回的是一个int类型值。

若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序小于参数字符串Str2,则返回值小于0;若Str1按字典顺序大于参数字符串Str2,则返回值大于0。

2、(基础题)根据程序注释,将所缺代码补充完整,然后运行程序:程序所缺代码:String str = new String("*****************.cn");System.out.println("字符串的长度: " + str.length()); // 输出字符串的长度System.out.println("字符串的首字符: " + str.charAt(0));// 输出字符串的首字符System.out.println("字符\'@\'的索引号(即下标): " + str.indexOf('@'));System.out.println("该邮箱的顶级域名(即最后一个单词): " + str.substring(stIndexOf('.')+1));System.out.println("字符串全部以大写方式输出为: " + str. toUpperCase());3、(基础题)根据程序注释,将所缺代码补充完整,再运行程序::程序所缺代码StringBuffer sb= new StringBuffer(“里约热内卢奥运会举行时间:”);sb.append(“8月8日晚8点”); // 在sb尾部追加"8月8日晚8点"字符串sb.insert(sb.length()-1,” 8月5日-21日”); //在sb尾部追加"8月5日-21日"字符串sb.replace(n, n+5,"第31届"); // 将字符串中"里约热内卢"替换为"第31届"System.out.println("字符串的长度为: "+ sb.length());// 输出字符串的长度sb.delete(12,25); // 删除字符串中从第12个字符开始到第25个字符为止的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java实训任务四
上节课没有完成此题的同学,继续完成此题:
1、从键盘输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
本次作业:
1、switch结构练习:
张三为他的手机设定了自动拨号
按1:拨爸爸的号
按2:拨妈妈的号
按3:拨爷爷的号
按4:拨奶奶的号
编程实现此业务
例如:
请输入要拨的号码:1
正在拨爸爸的号,请稍后;
2、编程实现:
如果用户输入的用户名等于“青”并且输入的密码等于“123”,则输出“青,你好!”,否则输出:“对不起,你不是青。


3、编程实现:
当用户输入一个年份和一个月份时,能显示出该月份里有多少天,例如:
请输入年份:2008
请输入月份:2
你好,2008年2月份共29天。

相关文档
最新文档