两个JAVA编程的题,考试急用!!!求大神

作者&投稿:古湛 (若有异议请与网页底部的电邮联系)
求这两个题的java代码 求大神 急!! 效果如图 一、application程序 功能说明:~

简单是简单 代码量不小

哦转眼又到放暑假的时候了!看你那么急给你写个吧:写两个类一个main方法测试类
Goods为商品类SupperMacket为超市类
package cn.test.suppermacket.pojo;
public class Goods {
private String name; //商品名
private double price; //价钱
private int number; //产品数量
private int sale; //记录商品余下安全数
private String add; //标记产品是否上架 Y为上架N为未上架
private String showMe; //产品相关信息
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getSale() {
return sale;
}
public void setSale(int sale) {
this.sale = sale;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
this.add = add;
}
public String getShowMe() {
return showMe;
}
public void setShowMe(String showMe) {
this.showMe = showMe;
}
}
----------------------------------------------------SupperMacket类-------------------------------------------------------------------------
package cn.test.suppermacket;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import cn.test.suppermacket.pojo.Goods;
public class SupperMacket {
private Goods goods;
private Map macket=new HashMap();
public Goods getGoods() {
return goods;
}

public void setGoods(Goods goods) {
this.goods = goods;
}
public boolean append(Goods goods)
{
if(macket.get(goods.getName())!=null)
{
macket.get(goods.getName()).setNumber(macket.get(goods.getName()).getNumber()+1);
}else
{
goods.setNumber(1);
macket.put(goods.getName(), goods);
}
return true;
}
public boolean delete(String name)
{
if(macket.get(name)!=null)
{
if(macket.get(name).getNumber()==0)
{
System.out.println("已经没货了还不快去进货!");
macket.get(name).setNumber(1);
}
macket.get(name).setNumber(macket.get(name).getNumber()-1);
}else
{
System.out.println("没有这种商品!");
}
return true;
}
public void query()
{
if(macket.size()>0)
{
Iterator iter=macket.values().iterator();
for(int i=0;i<macket.size();i++)
{
Goods emp=(Goods) iter.next();
System.out.println("|-商品名-:"+emp.getName());
System.out.println("|----价钱:¥"+emp.getPrice());
System.out.println("|----数量:"+emp.getNumber());
System.out.println("|----上架情况-"+("Y".equals(emp.getAdd())?"已上架":"未上架"));
System.out.println("|----商品信息-"+emp.getShowMe());
System.out.println("----------------------------------------------------------");
}
}else
{
System.out.println("超市什么都没有了!");
}
}
public void doSale(String name)
{
if(macket.get(name)!=null)
{
if(macket.get(name).getNumber()<2)
{
System.out.println(macket.get(name).getName()+"最后一件售出了!");
if(macket.get(name).getNumber()==0)
{
System.out.println("已经没货了还不快去进货!");
macket.get(name).setNumber(1);
}
}
macket.get(name).setNumber(macket.get(name).getNumber()-1);
}else
{
System.out.println("没有这种商品!");
}
}
public void doAdd(String name)
{
if(macket.get(name)!=null)
{
if("Y".equals(macket.get(name).getAdd()))
{
System.out.println(macket.get(name).getName()+"已经上架");
}else
{
macket.get(name).setAdd("Y");
}
}
}
public boolean findGoods(String name)
{
if(macket.get(name)!=null)
{
return true;
}
return false;
}
}
------------------------------------------------------main主调方法类--------------------------------------------------------------------------------
package cn.test.test;
import java.util.Scanner;
import cn.test.suppermacket.SupperMacket;
import cn.test.suppermacket.pojo.Goods;
public class DemoTest {
public static void main(String[] args) {
SupperMacket macket=new SupperMacket();
Scanner sc = new Scanner(System.in);
showMune(sc,macket);
}
public static void showMune(Scanner sc,SupperMacket macket){
while(true){
System.out.println("***********************************");
System.out.println("**********超市测试菜单**************");
System.out.println("***(1)增加新的商品******************");
System.out.println("***(2)减少已有商品******************");
System.out.println("***(3)现有商品列表******************");
System.out.println("***(4)商品货物出售******************");
System.out.println("***(5)商品上架操作******************");
System.out.println("请输入你要的操作序号(1-5):");
int i=sc.nextInt();
switch(i){
case 1:
Goods goods=new Goods();
makeGoods(goods,sc,macket);
macket.append(goods);
break;
case 2:
System.out.println("请输入要减少的商品名称:");
String name=sc.next();
macket.delete(name);
break;
case 3:
macket.query();
break;
case 4:
System.out.println("请输入要出售的商品名称:");
name=sc.next();
macket.doSale(name);
break;
case 5:
System.out.println("将商品标记为上架:");
name=sc.next();
macket.doAdd(name);
break;
}
}
}
public static Goods makeGoods(Goods goods,Scanner sc,SupperMacket macket)
{
System.out.println("请输入要添加的商品名称:");
goods.setName(sc.next());
String name=goods.getName();
if(macket.findGoods(name))
{
return goods;
}
System.out.println("请输入商品的价钱");
goods.setPrice(sc.nextDouble());
System.out.println("请输入产品的相关信息~");
goods.setShowMe(sc.next());
return goods;
}
}

package com.ld.Demo;

import java.util.Scanner;

public class Test01 {

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);
System.out.println("输入行数:");
int num=scanner.nextInt();
for(int i=1;i<=num;i++){
for(int k=1;k<=num-i;k++){
System.out.print(" ");
}
for(int j=0;j<2*(i-1)+1;j++){
System.out.print("*");
}
   System.out.println();
}
}

}

运行图片:



第一个图是找规律就是 输入的比如是 x 那就是 for 循环x次 每次输出星个数是x*2+1 个然后加个换行;
for(int i = 0;i<x;i++){
int t = x*2+1;
for(int j =0;j<t;j++){
System.out.print("*");
}
System.out.println();
}

大概意思就是这样。
第二题是创建实体类 然后保存到 数组或者是List中按年龄冒泡排序找出年龄最小的两个老师然后输出他们的姓名这个还是用list 好一点 你可以去百度冒泡排序


【Java编程题目】编写3个类的Java应用程序,要求3个类分别在3个源文件中...
【Java编程题目】编写3个类的Java应用程序,要求3个类分别在3个源文件中。 编写3个类的Java应用程序,要求3个类分别在3个源文件中。*一个源文件包含有名字为Teacher的类,该类有两个方法,doubleadd(doublea,doubleb){returna+b;}doublesub(doublea,doubleb)... 编写3个类的Java应用程序,要求3个类分别在3个...

java 编程题集
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?【程序11】题目:有1、2、3、4个数字,能...

几道JAVA题目,求好心人给下答案,感激不尽
6、类:一个包含属性、方法,使用class关键字定义 对象:创建对象必须使用new关键字,对象其实在内存中存储的是类的引用地址。7、try是可能发生异常的内容;catch是发生异常后要处理的代码;finally是始终执行的,比如关闭资源等。8、public class Demo {\/\/小明今年12岁,他母亲比他大20岁。编程计算多少...

java的经典例题
【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。【程序10】 题目:一球...

java编程基础练习题
这道题的答案是C。double[] num1; \/\/定义一个double类型的数组num1 double num3=2.0; \/\/定义一个double类型的变量并赋值为2.0 int num2=5; \/\/定义一个int类型的冰凉num2,并赋值为5 num1=new double[num2+1];\/\/给double类型的数组num1赋值,并初始化为5+1个大小, num2=5...

本人初学java想找些编程例子,巩固前面所学,最好关于面向对象三大思想方 ...
本人初学java想找些编程例子,巩固前面所学,最好关于面向对象三大思想方面和多线程、IO等。不要选择题。 5  我来答 1个回答 #热议# 生活中有哪些实用的心理学知识?mcy2012love 2012-12-24 知道答主 回答量:3 采纳率:0% 帮助的人:4191 我也去答题访问个人页 关注 展开全部 【试题1】任务...

java编程题目:编写一个程序,输入一个三位正整数,输出个、十、百位数字...
private static void init(){int x=233;chaiFen(x);}\/\/拆分!private static void chaiFen(int x){\/\/这个方法很简单,只是针对百位数字来说的,如果是多位我建议你用数组和循环;\/\/不管多少位都可以成功做出来!int a=0,b=0,c=0;\/\/个十百!a=x%10;\/\/个位!b=x\/10%10;\/\/十位!c=x\/100...

java编程题目:编写一个程序,输入一个三位正整数,输出个、十、百位数字...
import java.util.Scanner;public class Program {public static void main(String[] args){Scanner input = new Scanner(System.in); \/\/新建一个输入实例System.out.println("请输入一个三位数字:");int myNumber = input.nextInt(); \/\/调用nextInt方法从键盘接收一个整数int a=myNumber%10...

一道Java的题目 求编程
问题搞清楚了,就来编程吧,经测试,我的代码可以正确运行:package test01;import java.util.Scanner;public class TestSystemIn { public static void main(String[] args) { System.out.println("请输入内容,不同内容以逗号隔开,请以0结尾,以回车结束");Scanner scanner = new Scanner(System.in...

JAVA编程题,就JAVA大侠帮忙啊~~~ 1:鸡翁一值钱五,鸡母一值钱三,鸡雏三...
public class test { public static void main(String args[]){ for(int i = 0;i<21;i++){\/\/公鸡 for(int j = 0;j<34;j++){\/\/母鸡 int k = 100-j-i;if((i+j+k==100)&&(15*i+9*j+k==300)){\/\/因为int类型的数相除会舍弃余数,\/\/所以1\/3为零,我让他们同时乘以3,没...

安居区13566001680: 两个Java编程题,急求! -
鞠店安络: 1./**多边形*/ public class TestPolygon { public static void main(String[] args) { Polygon p1 = new ThrPolygon(); Polygon p2 = new ForthPolygon(); Polygon p3 = new EighthPolygon(); System.out.println("p1: "+p1); System.out.println("p2: "+p2); ...

安居区13566001680: java上机训练题Java 上机训练题 1. 编写程序,输入两个整数:1500和 350,求出它们的商和余数并输出. 2. 编写程序,读入三个整数给a,b,c,然后交换它... -
鞠店安络:[答案] 这些都是最简单最基本的入门问题.我觉得java初学者还是应该自己多动动脑筋,你的水平才能得到提升.不明白把作业发到网上来的原因

安居区13566001680: 二个JAVA编程题,急
鞠店安络: 运行过,正确的了答案如下 第一题的答案如下: //构造第1个方法,排序,应用了选择排序算法 public static void px(){ int i,j,small,n=a.length; int temp; for(i=0;i<n-1;i++){ small=i; for(j=i+1;j<n;j++) if(a[j]<a[small]) small=j; if(small!=i){ temp=a[i]; a[i]=a[...

安居区13566001680: 两个Java编程题,急求!
鞠店安络: 这个只能告诉你方法、和思维方向,如果直接告诉你的话,对自己提升不是很好! 1.首先呢,写一个父类(多边形类),写出属性和方法(所有多边形具有相同的一些属性,如边、角),在就写出子类(三角形类、四边形类、八边形类),让这个子类去继承父类的所有属性和方法(如需要边和角构成),当然子类也有自己独特的属性和方法(如三角形有3条边、四边形有4条边).至于测试类的话那就简单了. 希望我提供的这个思路对你有帮助,尽快的解决这个问题.不懂的话在来问我,我随时帮你解答!谢谢

安居区13566001680: JAVA的2个编程题 -
鞠店安络: 1.public int getMax(int [] a) { //首先把数组中的第一个元素赋给一个变量max int max = a[0]; //循环遍历整个数组,判断如果有其它数比max大的就把它的值赋给变量max f...

安居区13566001680: 2道JAVA编程问题,急~ -
鞠店安络: // 第一题 public static void compute() {double count = 1.0;double pi = 0.0;int i = 1;// 没有详细验证,大致是这样的:如果这个数不是3.14159开始的,则为true,需要继续求值.另外这一题不能采用递归方法,Java递归栈貌似最大只有65535...

安居区13566001680: 2道JAVA编程题,等高手 -
鞠店安络: 第一题:1 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.代码如下:import java.util.*; public class Ss { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入字符...

安居区13566001680: 2个JAVA编程题. -
鞠店安络: 第一题 就是String.index("XXX") > -1 如果都写在一行的话 如果分行 就是读出来String.equals("XXX") 循环判断了 第二题 Swing使用 看看书 前几章就应该有了 一个TEXT框 一个BUTTON就行了 要写代码的话 那可好长了...貌似不大行 给你个 ...

安居区13566001680: 十万火急!!跪求解决2道JAVA编程题!!
鞠店安络: package test; import java.util.HashMap; import java.util.Map; public class MathTest { /** * 编写一个程序:调用java.lang.Math的成员函数“public static double random()” * 运算下面表达式10000次, * (int) (Math.random()*20+0.5) * 统计其中生成...

安居区13566001680: 跪求问两道道java编程题
鞠店安络: import javax.swing.JFrame; public class Test{ public static void main(String[] args){ jFrame jf=new JFrame(); jf.setVisible(true); jf.setTitle("1234153"); jf.setSize(300,200); } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网